Anda di halaman 1dari 11

#include "head.

h"

void hitung();

//variabel dengan nama hitung bertipe void

void konversi(); //variabel dengan nama konversi bertipe void void garis (); //variabel dengan nama garis bertipe void

long total (int x, int y);//variabel dengan nama total bertipe void dan argument berupa x dan y

int ribuan = 0;//mendklarasikan ribuan bertype int dengan nilai 0 int limaratusan = 0;//mendklarasikan limaratus bertype int dengan nilai 0 int ratusan = 0;//mendklarasikan ratusan bertype int dengan nilai 0 int limapuluhan = 0;//mendklarasikan limapuluhan bertype int dengan nilai 0 int puluhan = 0;//mendklarasikan puluhan bertype int dengan nilai 0 int limaan = 0;//mendklarasikan limaan bertype int dengan nilai 0 int satuan = 0;//mendklarasikan satuan bertype int dengan nilai 0 int desimal;//mendklarasikan desimal bertype int char romawi[30];//mendklarasikan array romawi dengan type char yang memiliki 30 elemen using namespace std;//menggunakan using namaspace dengan bernama std

void kalkulator()//sebagai fungsi utama { const float phi = 3.14;//mendklarasikan phi dengan type float dengan nilai 3.14 dan tidak bisa diubah float a,b,c,d,e,f,n,r,x;//mendklarasikan a,b,c,d,e,n,r,x dengan type float char m;//mendklarasikan m dengan type char cout<<"SELAMAT DATANG DI PROGRAM MATEMATIKA";//menampilkan tesk selamat datang di program matmatika cout<<" oleh :"<<endl;//menampilkan tesk oleh cout<<"I Gede Sugita Aryandana (1204505091)";//menampilkan teks i gede sugita aryandana (1204505091) cout<<"Press any key to continue";//menampilkan teks press any key to continue getch() ; system("cls");//menghapus layar di console

do//untuk melakukan perintah { system("cls");//menghapus layar di console cout<<"|======================================|"<<endl;//menampilkan garis === cout<<"| Nama : I Gede Sugita Aryandana Aryandana cout<<"| Nim : 1204505091 |"<<endl;//menampilkan teks Nama : I Gede Sugita

|"<<endl;//menampilkan teks Nim : 1204505091

cout<<"|======================================|"<<endl;//menampilkan garis === cout<<"| PROGRAM FUNGSI MATEMATIKA MATEMATIKA |"<<endl;//menampilkan teks PROGRAM FUNGSI

cout<<"|======================================|"<<endl;//menampilkan garis === cout<<"| Menu Pilihan |"<<endl;//menampilkan teks Menu Pilihan

cout<<"|======================================|"<<endl;//menampilkan garis === cout<<"| 1. Pembagian cout<<"| 2. Luas Lingkaran cout<<"| 3. Keliling Lingkaran cout<<"| 4. Luas Segitiga cout<<"| 5. Keliling Segitiga cout<<"| 6. Volume Bola |"<<endl;//menampilkan teks 1. Pembagian |"<<endl;//menampilkan teks 2. Luas Lingkaran |"<<endl;//menampilkan teks 3. Keliling Lingkaran |"<<endl;//menampilkan teks 4. Luas Segitiga |"<<endl;//menampilkan 5. Keliling Segitiga |"<<endl;//menampilkan teks 6. Volume Bola |"<<endl;//menampilkan teks 7. Operasi Pangkat (x

cout<<"| 7. Operasi Pangkat (x pangkat n) pangkat n) cout<<"| 8. Operasi Akar (akar dari x)

|"<<endl;//menampilkan teks 8. Operasi Akar (akar dari x)

cout<<"| 9. Persamaan Kuadrat a(x*x)+b(x)+c |"<<endl;//menampilka teks 9. Persamaan Kuadrat a(x*x)+b(x)+c cout<<"|======================================|"<<endl;//menampilkan garis === cout<<"| BONUS |"<<endl;//menampilkan teks bonus

cout<<"|======================================|"<<endl;//menampilkan garis === cout<<"| 10. PROGRAM KASIR |"<<endl;//menampilkan teks 10. program kasir

cout<<"| 11. PROGRAM KONVERSI KE BIL. ROMAWI |"<<endl;//menamilkan teks 11. PROGRAM KONVERSI KE BIL. ROMAWI cout<<"|======================================|"<<endl;//menampilkan garis === cout<<endl; cout<<"Masukkan Menu Pilihan : ";//menampilkan Masukkan Menu Pilihan

cin>>d;//menginput variabel d if(d==1)//jika d==1 { system("cls");//menghapus layar di console cout<<"Masukan angka 1 : ";//menampilkan Masukan angka 1 cin>>a;//menginput teks a cout<<"Masukan angka 2 : ";//menampilkan teks Masukan angka 2 cin>>b;//menginput teks b c=a/b;// nilai c adalah nilai a dibagi b cout<<a<<" / "<<b<<" = "<<c<<endl;//menampilkan teks a, b, = c cout<<endl; } else if(d==2)//jika salah d==2 { system("cls");//menghapus layar di console cout<<"Masukan jari :";//menampilkan teks masukan jari cin>>a;//menginputkan teks a c=phi*a*a;// nilai c adalah phi dikali a dikali a cout<<"Luas Lingkaran = "<<phi<<" * "<<a<<" * "<<a<<" = "<<c<<endl;//menampilkan teks luas lingkaran dengan phi di kali a dikali a cout<<endl; } else if(d==3)//jika sala d==3 { system("cls");//menghapus layar di console cout<<"Masukan jari-jari : ";//menampilkan teks Masukan jari-jari cin>>a;//mengiput variabel a c=2*phi*a;// nilai c adalah 2 dikali phi dikali a cout<<"Keliling Lingkaran = "<<2<<" * "<<phi<<" * "<<a<<" = "<<c<<endl;//menampilkan keliling lingkaran adalah 2 2 dikali phi dikali a cout<<endl; }

else if(d==4)//jika salah d==4 { system("cls");//menghapus layar di console cout<<"Masukan Alas : ";//menampilkan teks masukan alas cin>>a;//menginputka variabel a cout<<"Masukan Tinggi : ";//menampilkan teks masukan tinggi cin>>b;//menginputkan variabel b c=0.5*a*b;//nilai c adalah 0.5 dikali a dikali b cout<<"Luas Segitiga = "<<0.5<<" * "<<a<<" * "<<b<<" = "<<c<<endl;//menampilkan luas segetiga adalah 0.5 dikali a dikali b cout<<endl; } else if(d==5)//jika salah d==5 { system("cls");//menghapus layar di console cout<<"Masukan Alas : ";//menampilkan teks masukan alas cin>>a;//menginputka variabel a cout<<"Masukan Tinggi : ";//menampilkan teks masukan tinggi cin>>b;//menginputkan variabel b c=a*b;//nilai c adalah 0.5 dikali a dikali b cout<<"Keliling Segitiga = "<<a<<" * "<<b<<" = "<<c<<endl;//menampilkan keliling segetiga adalah 0.5 dikali a dikali b cout<<endl; } else if(d==6)//jika salah d==6 { system("CLS");//menghapus layar di console cout<<"Masukan jari-jari : ";//menampilkan teks masukan jari-jari cin>>r;//menginputkan variabel c=1.33333*phi*r*r*r;//nilai c adalah 1.33333 dikali phi dikali r dikali r dikali r cout<<"Volume Bola = "<<"4/3"<<" * "<<phi<<" * "<<r<<" * "<<r<<" * "<<r<<" = "<<c<<endl;//menampilkan teks volume bola adalah 1.33333 dikali phi dikali r dikali r dikali r

cout<<endl; } else if(d==7)//jik salah d==7 { system("cls");//menghapus layar di console cout<<"masukkan x : ";cin>>x;//menampilkan teks masukan x dengan menginput vriabel x cout<<"masukkan n : ";cin>>n;//menampilkan teks masukan n dengan menginput vriabel n a= pow(x,n);//nilai a adalah pangkat dari x, n cout<<endl; cout<<x<<" pangkat "<<n<<" = "<<a<<endl;//menampillkan x, pankat , n adalah a } else if(d==8)//jika salah d=8 { system("cls");//menghapus layar di console cout<<"masukkan x : ";cin>>x;//menampilkan teks masukan x dan menginput variabel x a= sqrt(x);//nila a adalah akar dari x cout<<endl; cout<<" akar dari "<<x<<" = "<<a<<endl;//menampilkan teks kar dari x adalah a } else if(d==11)//jika salah d==11 { system("cls");//menghapus layar di console { char lagi;//mendeklarasikan lagi dengan type char char kosong[30]="";//mendklarasikan array kosong dengan type char yang memiliki 30 elemen do////untuk melakukan perintah { system("cls");//menghapus layar di console strcpy(romawi,kosong);//copy isi variable kosong ke variable romawi hitung(); konversi();

cout<<"Bilangan Romawinya adalah : "<<romawi<<endl;//menampilkan teks bilangan romainya adalah cout<<"ulangi ? : "; cin>>lagi;//menampilkan teks ulangi dan menginput lagi lagi=toupper(lagi); } while((lagi=='Y')||(lagi=='y'));//selama lagi adalah Y atau lagi adalah y

getch(); } } else if(d==9)//jika salah d==9 { system("cls");//menghapus layar di console cout<<"masukkan nilai a : ";cin>>a;//menampilkan teks masukkan nilai a dengan menginput a cout<<"masukkan nilai b : ";cin>>b;//menampilkan teks masukkan nilai b dengan menginput b cout<<"masukkan nilai c : ";cin>>c;//menampilkan teks masukkan nilai c dengan menginput c d=sqrt(b*b-4*a*c);//nilai d adalah akar dari b dikali b dikurangi 4 dikali a dikali c if(d>=0) { e=(-b-d)/(2*a);//nilai e adalah min b dikurangi d di bagi dari 2 dikali a f=(-b+d)/(2*a);//nilai f adalah min b ditambah d di bagi dari 2 dikali a cout<<"x1 : "<<e<<endl;//menampilkan teks x1 cout<<"x2 : "<<f<<endl<<endl;//menampilkan teks x2 } else//pernyataan salah cout<<"akar imajiner"<<endl;//menampilkan teks akar imajiner } else if(d==10)//jika pernyataan salah d==10 { system("cls");//menghapus layar di console cout<<"PROGRAM KASIR (MAKSIMAL 3)"<<endl<<endl;//menampilkan teks program kasir (maksimal 3)

char jumlah [25], harga [15], qty [10];//mendklarasikan array jumlah, harga, qty dengan type char yang memiliki 25, 15 dan 10 elemen (2,2); garis (); (2,3);cout<<"jumlah Barang"<<endl;//menampilkan teks jumlah barang (25,3);cout<<"Harga";//menampilkan teks harga (40,3);cout<<"QTY";//menampilkan teks qty (50,3);cout<<" Bayar "<<endl//menampilkan teks bayar ; (2,4);garis ();

for (int i=1;i<=3;i++)//untuk i dengan type int bernilai 1, dimanai kurng dari sama dengan 3, dan i bertambah { (2,4+i);cin.getline(jumlah, sizeof(jumlah)); (25,4+i);cin.getline(harga, sizeof(harga)); (40,4+i);cin.getline(qty, sizeof(qty)); (50,4+i);cout<<total(atoi(harga),atoi(qty)); cout<<endl<<endl; } } else//pernyataan salah { cout<<"\nkode salah..!!"<<endl<<endl;//menampilkan teks \nkode salah..!! } cout<<"\nIngin Masuk Menu Lagi(Y/T)?";// menampilkan teks \nkode salah..!! cin>>m;//menginput variabel m } while ((m=='y')||(m=='Y'));//selama lagi adalah Y atau lagi adalah y getch(); } void garis()//mendeklarasikan garis dengan type void {

} long total(int x,int y)//mendeklarasikan total dengan type long dan berisi argument x, y { return (x*y);//kembali ke fungsi x*y } void hitung()//mendeklarasikan hitung dengan type void {

ulang : cout<<"masukan bilangan desimal (1..3999) : "; cin>>desimal;//menampilkan teks masukan bilagan desimal dengn menginput desimal if (desimal>3999)//jika desimal lebih besar dari 399 { cout<<"diluar jangkauan"<<endl;//menampilkan teks diluar jangkauan goto ulang;//loncat ke ulang } else//pernyataan salah

proses: if (desimal >= 1000)//jika desimal lebih besar sama dengan 1000 { ribuan = desimal / 1000;//ribuan adalah desimal dibagi 100 desimal = desimal % 1000;//desimaladalah desimal persen 1000 goto proses; } else if (desimal >=500)//jika salah desimal lbih besar sama dengan 500 { limaratusan = desimal / 500;//limaratusan adalah desimal dibagi 500 desimal = desimal % 500;//desimal adalah desimal persen 500 goto proses;//loncat ke proses

} else if (desimal >= 100)//jika salah desimal lebih besar sama dengan 100 { ratusan = desimal / 100;//ratusan adalah desimal dibagi 100 desimal = desimal % 100;//desimal adalah desimal persen 100 goto proses;//loncat ke proses } else if (desimal >= 50)//jika salah desimal lebih besar sama dengan 50 { limapuluhan = desimal / 50;//limapuluhan adalah desimal dibagi 50 desimal = desimal % 50;//desimal adalah desimal persen 50 goto proses;//loncat ke proses } else if (desimal >= 10 )//jika salah desimal lebih besar dari 10 { puluhan = desimal / 10;//puluhan adalah desimal dibagi 10 desimal = desimal % 10;//desimal adalah desimal dibagi 10 goto proses; } else if (desimal >=5)//jika salah desimal lebih besar dari sama dengan 5 { limaan = desimal / 5;//limaan adalah desimal dibagi 5 desimal = desimal % 5;//desimal adalah desimal persen 5 goto proses;//loncat ke proses } else//pernyatann salah satuan = desimal;//satuan adalah desimal }

void konversi()//mendeklarasikan konversi dengan type void {

for(int i=1; i<=ribuan;i++)//untuk i dengan type int bernilai 1, dimanai kurang dari sama dengan ribuan, dan i bertambah strcat(romawi,"M");//menambahkan M ke dalam variable romawi

if((limaratusan==1)&&(ratusan !=4))//jika limaratusan sama dengan 1 dan ratusan adalah 4 strcat(romawi,"D");//menambahkan D ke dalam variable romawi if((limaratusan==0)&&(ratusan==4))////jika limaratusan sama dengan 0 dan ratusan adalah 4 strcat(romawi,"CD");//menambahkan CD ke dalam variable romawi else if((limaratusan==1)&&(ratusan==4))//jika limaratusan sama dengan 1 dan ratusan adalah 4 strcat(romawi,"CM");//menambahkan CD ke dalam variable romawi else//pernyataan salah

for(int i=1;i<=ratusan;i++)//untuk i dengan type int bernilai 1, dimanai kurang dari sama dengan ratusan, dan i bertambah strcat(romawi,"C");//menambahkan c ke dalam variable romawi if((limapuluhan==1)&&(puluhan!=4))//jika limapuluhan sama dengan 1 dan puluhan adalah 4 strcat(romawi,"L");//menambahkan L ke dalam variable romawi if((limapuluhan==0)&&(puluhan==4))//jika limapuluhan sama dengan 0 dan puluhan adalah 4 strcat(romawi,"XL");//menambahkan XL ke dalam variable romawi else//pernyataan salah if((limapuluhan==1)&&(puluhan==4))//jika limapuluhan sama dengan 1 dan puluhan adalah 4 strcat(romawi,"XC");//menambahkan XV ke dalam variable romawi else//pernyataan salah for(int i=1;i<=puluhan;i++)//untuk i dengan type int bernilai 1, dimanai kurang dari sama dengan puluhan, dan i bertambah strcat(romawi,"X");//menambahkan X ke dalam variable romawi if((limaan==1)&&(satuan!=4))//jika limaan sama dengan 1 dan satuan adalah 4 strcat(romawi,"V");//menambahkan V ke dalam variable romawi if((limaan==0)&&(satuan==4))//jika limaan sama dengan 0 dan satuan adalah 4 strcat(romawi,"IV");//menambahkan IV ke dalam variable romawi

else//pernyataan salah if((limaan==1)&&(satuan==4))//jika limaan sama dengan 1 dan satuan adalah 4 strcat(romawi,"IX");//menambahkan IX ke dalam variable romawi else//pernyataan salah for(int i=1;i<=satuan;i++)//untuk i dengan type int bernilai 1, dimanai kurang dari sama dengan satuan, dan i bertambah strcat(romawi,"I");//menambahkan I ke dalam variable romawi }

Anda mungkin juga menyukai