Jumat, 17 Juni 2011

#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

class jarak{
      friend istream& operator>>(istream&, jarak&);
      friend ostream& operator<<(ostream&, jarak&);
    
      public:
             jarak();
             float jarak_2titik();
    
      private:
              float x1,x2,y1,y2,a,b,jrk;
      };

jarak::jarak(){
               cout<<"menghitung jarak dua titik koordinat\n"<<endl;
               }
             
istream& operator>>(istream& in, jarak& mlebu){
         cout<<"masukkan x1 : ";in>>mlebu.x1;
         cout<<"masukkan y1 : ";in>>mlebu.y1;
         cout<<"masukkan x2 : ";in>>mlebu.x2;
         cout<<"masukkan y2 : ";in>>mlebu.y2;
         return in;
         }
       
ostream& operator<<(ostream& out, jarak& metu){
         out<<"jarak kedua titik = "<<metu.jrk<<" satuan"<<endl;
         return out;
         }
       
float jarak::jarak_2titik(){
      if(y2>y1) a = y2-y1;
      if(y1>y2) a = y1-y2;
      if(x2>x1) b = x2-x1;
      if(x1-x2) b = x1-x2;
    
      jrk=sqrt((a*a)+(b*b));
      }

int main(int argc, char *argv[])
{
    jarak dyas;
    cin>>dyas;
    dyas.jarak_2titik();
    cout<<dyas;
  
    system("PAUSE");
    return EXIT_SUCCESS;
}