#include<iostream.h>
#include<math.h>
class vector3dimensi{
protected:
   float x, y, z;
   double s;
public :
   void set_vector3dimensi(float xx, float yy, float zz){
      x= xx;
      y= yy;
      z= zz;
   }
   double panj_vector3D(){
      s= sqrt(x*x+y*y+z*z);
      return s;
   }
   void show3D(){
      cout<<"panjang vektornya adalah " << s << endl;
   }
   vector3dimensi operator+(vector3dimensi t2){
      vector3dimensi temp;
      temp.x=x+t2.x;
      temp.y=y+t2.y;
      temp.z=z+t2.z;
      return temp;
   }
   void sum3D(){
      cout <<"Jumlahnya adalah "<<x<<" i + "<<y<<" j + "<<z<<" k\n";
   }
};
class vector2dimensi:public vector3dimensi{
   double r;
public :
   void set_vector2dimensi(float xx, float yy){
      x= xx;
      y= yy;
   }
   double panj_vector2D(){
      r= sqrt(x*x+y*y);
      return r;
   }
   void show2D(){
      cout<<"panjang vektornya adalah " << r << endl;
   }
   vector2dimensi operator+(vector2dimensi t1){
      vector2dimensi temp;
      temp.x=x+t1.x;
      temp.y=y+t1.y;
      return temp;
   }
   void sum2D(){
      cout <<"Jumlahnya adalah " <<x<<" i + "<<y<<" j\n";
   }
 
};
 
 
void main(){
   float u1, u2, u3, v1, v2, v3;
   vector2dimensi r1, r2, r3;
   vector3dimensi s1, s2, s3;
   char n;
   cout<<"----SELAMAT DATANG DALAM PROGRAM VECTOR----\n\n";
   cout<<"Pilih (1) untuk menghitung panjang vektor 2D\n";
   cout<<"Pilih (2) untuk penjumlahan dua vector 2D\n";
   cout<<"Pilih (3) untuk menghitung panjang vektor 3D\n";
   cout<<"Pilih (4) untuk penjumlahan dua vector 3D\n";
 
   back:
   cout<<"Pilihan anda: ";
   cin>>n;
 
   if (n=='1'){
      cout<<"vector r1= U1i + U2j \n";
      cout << "Masukkan nilai U1: ";
      cin>>u1;
      cout<<"Masukkan nilai U2: ";
      cin>>u2;
      r1.set_vector2dimensi(u1, u2);
      r1.panj_vector2D();
      r1.show2D();
   }
   else if (n=='2'){
      cout<<"vector r1= U1i + U2j \n";
      cout << "Masukkan nilai U1: ";
      cin>>u1;
      cout<<"Masukkan nilai U2: ";
      cin>>u2;
      cout<<"\nvector r2= V1i + V2j \n";
      cout <<"Masukkan nilai V1: ";
      cin>>v1;
      cout<<"Masukkan nilai V2: ";
      cin>>v2;
      r1.set_vector2dimensi(u1, u2);
      r2.set_vector2dimensi(v1, v2);
      r3=r1+r2;
      r3.sum2D();
   }
   else if (n=='3'){
      cout<<"vector s1= U1i + U2j + U3k\n";
      cout << "Masukkan nilai U1: ";
      cin>>u1;
      cout<<"Masukkan nilai U2: ";
      cin>>u2;
      cout<<"Masukkan nilai U3: ";
      cin>>u3;
      s1.set_vector3dimensi(u1, u2, u3);
      s1.panj_vector3D();
      s1.show3D();
   }
   else if (n=='4'){
      cout<<"vector s1= U1i + U2j + U3k\n";
      cout << "Masukkan nilai U1: ";
      cin>>u1;
      cout<<"Masukkan nilai U2: ";
      cin>>u2;
      cout<<"Masukkan nilai U3: ";
      cin>>u3;
      cout<<"\nvector s2= V1i + V2j + V3k\n";
      cout << "Masukkan nilai V1: ";
      cin>>v1;
      cout<<"Masukkan nilai V2: ";
      cin>>v2;
      cout<<"Masukkan nilai V3: ";
      cin>>v3;
 
      s1.set_vector3dimensi(u1, u2, u3);
      s2.set_vector3dimensi(v1, v2, v3);
      s3=s1+s2;
      s3.sum3D();
   }
   else{
      cout<<"Masukan salah, silahkan ulangi lagi!\n";
      goto back;
   }
}
Bookmark:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • BlogMemes
  • Blogosphere News
  • Reddit
  • Spurl
  • Technorati
  • YahooMyWeb

This post has 1 comment.


  1. aRuL
    04 May 08
    12:36 pm

    wah skrg betul2 menunjukkan matematika banget :P