Sunday, 15 May 2011

mencari titik tengah dengan c++

Masalah:
Mencari titik tengah dari dua titik koordinat. Dengan menghitung jarak antara dua titik dan menampilkan hasil perhitungan tersebut.

Analisis:
Memasukkan nilai x untuk kedua titik dan nilai y untuk kedua titik. Kemudian menghitungnya menggunakan rumus.

Data requitment:
masalah input
x1, x2, y1, y2
masalah output
titik tengah
rumus yang digunakan
titik tengah x = (x1+x2)/2
titik tengah y = (y1+y2)/2
titik tengah = titik tengah x, titik tengah y

Design:
Setelah mengidentifikasi masalah input output, maka langkah-langkahnya sebagai berikut:
1. Masukkan nilai x1, x2
2. Masukkan nilai y1, y2
3. Hitung titik tengahnya
4. Tampilkan hasilnya

Implementasi:
#include <iostream.h>
#include <conio.h>
class Titik{
   friend istream& operator>>(istream& ,Titik&);
   friend ostream& operator<<(ostream& ,Titik&);
public:
Titik(){};
float titik1();
float titik2();
private:
float x1, x2;
float y1, y2;
float TitikTengahx;
float TitikTengahy;
};
float Titik :: titik1(){
                TitikTengahx=(x1+x2)/2;
      return TitikTengahx;
      }
float Titik :: titik2(){
      TitikTengahy=(y1+y2)/2;
      return TitikTengahy;
      }
istream& operator>>(istream& masuk, Titik& M){
   cout<<"PROGRAM MENGHITUNG TITIK TENGAH"<<endl;
   cout<<"masukkan nilai x1 dan x2 : ";
   masuk>>M.x1>>M.x2;
   cout<<"masukkan nilai y1 dan y2 : ";
   masuk>>M.y1>>M.y2;
   return masuk;
   }
ostream& operator<<(ostream& keluar, Titik& M){
   keluar<<"titik tengahnya adalah :("<<M.titik1()<<" , "<<M.titik2()<<")";
   return keluar;
   }
void main(){
        Titik Mochtar;
   cin>>Mochtar;
   cout<<Mochtar;
   getch();
   }

Hasil test:
PROGRAM MENGHITUNG TITIK TENGAH
masukan nilai x1 =
masukan nilai x2 =
5
4
masukan nilai y1 =
masukan nillai y2 =
2
6
titik nilai tengah adalah :<4.5 , 4>

No comments:

Post a Comment