Home » Source Code C++

Program dengan encapsulation.

4 May 2008 48 views 0 Komentar
#include<iostream.h>
#include<math.h>
class vector2dimensi{
   float x, y;
   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 show(){
      cout <<"Jumlahnya adalah " <<x<<" i + "<<y<<" j\n";
   }
 
};
class vector3dimensi{
   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 show(){
      cout <<"Jumlahnya adalah "<<x<<" i + "<<y<<" j + "<<z<<" k\n";
   }
};
 
 
void main(){
   float u1, u2, u3, v1, v2, v3;
   vector2dimensi r1, r2, r3;
   vector3dimensi s1, s2, s3;
   int 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<<"vector r2= V1i + V2j \n";
      cout <<"\nMasukkan nilai V1: ";
      cin>>v1;
      cout<<"Masukkan nilai V2: ";
      cin>>v2;
      r1.set_vector2dimensi(u1, u2);
      r2.set_vector2dimensi(v1, v2);
      r3=r1+r2;
      r3.show();
   }
   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.show();
   }
   else{
      cout<<"Masukan salah, silahkan ulangi lagi!\n";
      goto back;
   }
}

WP Text Ads Ingin pasang iklan baris di Jembelisme Media! Klik di sini

Tinggalkan Komentarmu!

Tulis komentarmu di bawah, atau trackback dari websitemu. Kamu juga dapat berlangganan komentar ini via RSS.

Kamu dapat menggunakan tag-tag berikut:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">

Website ini support dengan Gravatar Image. Untuk register silahkan kunjungi situs Gravatar.