#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;
}
}