typedef struct{ int x; int y; }point; int force(int m, int a){ return(m*a); } int distance(int v, int t, int a){ return(v*t + 0.5*a*(t^2)); } int energi_kinetik(int m, int v){ return(0.5*m*(v^2)); } float daya_disipasi_listrik (int V, int R){ return(V^2 / R); } float waktu (point a, point b, int v){ return(((a.x-b.x)*2+(a.y-b.y)*2)/v); } void main_menu(){ int m,a,v,t,V,R,pilihan; point A; point B; cout<<"Pilihan Menu : "<<endl; cout<<"1. Force"<<endl; cout<<"2. Distance"<<endl; cout<<"3. Energi Kinetik"<<endl; cout<<"4. Daya Disipasi Listrik"<<endl; cout<<"5. Waktu yang diperlukan dari a ke b"<<endl; cout<<"Input Pilihan : "; cin>>pilihan; cout<<endl; if (pilihan==1){ cout<<"F=m*a"<<endl; cout<<"masukkan massa : ";cin>>m; cout<<endl; cout<<"masukkan percepatan : ";cin>>a; cout<<endl; cout<<"F = "<<force(m,a)<<endl; } else if (pilihan==2){ cout<<"x = v*t + 0.5*a*(t^2)"<<endl; cout<<"masukkan nilai kecepatan : ";cin>>v; cout<<endl; cout<<"masukkan nilai percepatan : ";cin>>a; cout<<endl; cout<<"masukkan nilai waktu : ";cin>>t;cout<<endl; cout<<"X = "<<distance(v,t,a)<<endl; } else if (pilihan==3){ cout<<"EK = 0.5*m*(v^2)"<<endl; cout<<"masukkan nilai massa : ";cin>>m; cout<<endl; cout<<"masukkan nilai kecepatan : ";cin>>v; cout<<"EK = "<<energi_kinetik(m,v)<<endl; } else if (pilihan==4){ cout<<"P = V^2 / R"<<endl; cout<<"masukkan nilai tegangan : ";cin>>V; cout<<endl;
cout<<"masukkan nilai Resistansi : ";cin>>R; cout<<endl;
cout<<"P = "<<daya_disipasi_listrik(V,R)<<endl; } else if (pilihan==5){ cout<<"t = s/v"<<endl; cout<<"Masukkan nilai kecepatan : ";cin>>v; cout<<endl; cout<<"Masukkan nilai absis titik a : ";cin>>A.x; cout<<endl; cout<<"Masukkan nilai ordinat titik a : ";cin>>A.y; cout<<endl; cout<<"Masukkan nilai absis titik b : ";cin>>B.x; cout<<endl; cout<<"Masukkan nilai ordinat titik b : ";cin>>B.y; cout<<endl; cout<<"t = "<<waktu (A,B,v)<<endl; } } int main(){ char pil; do { main_menu(); cout<<"Apakah anda ingin menggunakan fitur lainnya ? (y/n) : "; cin>> p il; cout<<endl; } while (pil != 'n'); return 0; }