//PROGRAM METEMATIKA
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
void hitung();
void konversi();
void garis ();
long total (int x, int y);
int ribuan = 0;
int limaratusan = 0;
int ratusan = 0;
int limapuluhan = 0;
int puluhan = 0;
int limaan = 0;
int satuan = 0;
int desimal;
char romawi[30];
void main()
{
const float phi = 3.14;
float a,b,c,d,e,f,n,r,x;
char m;
cout<<”SELAMAT DATANG DI PROGRAM MATEMATIKA”<<endl<<endl;
cout<<”oleh :”<<endl;
cout<<”I Gusti Agung Ngurah Arjaya (080010139)”<<endl;
cout<<”I Gede Sumaprana Budi (080010124)”<<endl<<endl;
cout<<”Press any key to continue”;
getch() ;
clrscr();
do
{
clrscr();
cout<<”|======================================|”<<endl;
cout<<”| Nama : I Gusti Agung Ngurah Arjaya |”<<endl;
cout<<”| Nim : 080010139 |”<<endl;
cout<<”| Nama : I Gede Sumaprana Budi |”<<endl;
cout<<”| Nim : 080010124 |”<<endl;
cout<<”| Kelas : P081 |”<<endl;
cout<<”|======================================|”<<endl;
cout<<”| PROGRAM FUNGSI MATEMATIKA |”<<endl;
cout<<”|======================================|”<<endl;
cout<<”| Menu Pilihan |”<<endl;
cout<<”|======================================|”<<endl;
cout<<”| 1. Pembagian |”<<endl;
cout<<”| 2. Luas Lingkaran |”<<endl;
cout<<”| 3. Keliling Lingkaran |”<<endl;
cout<<”| 4. Luas Segitiga |”<<endl;
cout<<”| 5. Keliling Segitiga |”<<endl;
cout<<”| 6. Volume Bola |”<<endl;
cout<<”| 7. Operasi Pangkat (x pangkat n) |”<<endl;
cout<<”| 8. Operasi Akar (akar dari x) |”<<endl;
cout<<”| 9. Persamaan Kuadrat a(x*x)+b(x)+c |”<<endl;
cout<<”|======================================|”<<endl;
cout<<”| BONUS |”<<endl;
cout<<”|======================================|”<<endl;
cout<<”| 10. PROGRAM KASIR |”<<endl;
cout<<”| 11. PROGRAM KONVERSI KE BIL. ROMAWI |”<<endl;
cout<<”|======================================|”<<endl;
cout<<endl;
cout<<”Masukkan Menu Pilihan : “;
cin>>d;
if(d==1)
{
clrscr();
cout<<”Masukan angka 1 : “;
cin>>a;
cout<<”Masukan angka 2 : “;
cin>>b;
c=a/b;
cout<<a<<” / “<<b<<” = “<<c<<endl;
cout<<endl;
}
else if(d==2)
{
clrscr();
cout<<”Masukan jari :”;
cin>>a;
c=phi*a*a;
cout<<”Luas Lingkaran = “<<phi<<” * “<<a<<” * “<<a<<” = “<<c<<endl;
cout<<endl;
}
else if(d==3)
{
clrscr();
cout<<”Masukan jari-jari : “;
cin>>a;
c=2*phi*a;
cout<<”Keliling Lingkaran = “<<2<<” * “<<phi<<” * “<<a<<” = “<<c<<endl;
cout<<endl;
}
else if(d==4)
{
clrscr();
cout<<”Masukan Alas : “;
cin>>a;
cout<<”Masukan Tinggi : “;
cin>>b;
c=0.5*a*b;
cout<<”Luas Segitiga = “<<0.5<<” * “<<a<<” * “<<b<<” = “<<c<<endl;
cout<<endl;
}
else if(d==5)
{
clrscr();
cout<<”Masukan Alas : “;
cin>>a;
cout<<”Masukan Tinggi : “;
cin>>b;
c=a*b;
cout<<”Keliling Segitiga = “<<a<<” * “<<b<<” = “<<c<<endl;
cout<<endl;
}
else if(d==6)
{
clrscr();
cout<<”Masukan jari-jari : “;
cin>>r;
c=1.33333*phi*r*r*r;
cout<<”Volume Bola = “<<”4/3″<<” * “<<phi<<” * “<<r<<” * “<<r<<” * “<<r<<” = “<<c<<endl;
cout<<endl;
}
else if(d==7)
{
clrscr();
cout<<”masukkan x : “;cin>>x;
cout<<”masukkan n : “;cin>>n;
a= pow(x,n);
cout<<endl;
cout<<x<<” pangkat “<<n<<” = “<<a<<endl;
}
else if(d==8)
{
clrscr();
cout<<”masukkan x : “;cin>>x;
a= sqrt(x);
cout<<endl;
cout<<” akar dari “<<x<<” = “<<a<<endl;
}
else if(d==11)
{
clrscr();
{
char lagi;
char kosong[30]=”";
do
{
clrscr();
strcpy(romawi,kosong);
hitung();
konversi();
cout<<”Bilangan Romawinya adalah : “<<romawi<<endl;
cout<<”ulangi ? : “; cin>>lagi;
lagi=toupper(lagi);
} while((lagi==’Y')||(lagi==’y'));
getch();
}
}
else if(d==9)
{
clrscr();
cout<<”masukkan nilai a : “;cin>>a;
cout<<”masukkan nilai b : “;cin>>b;
cout<<”masukkan nilai c : “;cin>>c;
d=sqrt(b*b-4*a*c);
if(d>=0)
{
e=(-b-d)/(2*a);
f=(-b+d)/(2*a);
cout<<”x1 : “<<e<<endl;
cout<<”x2 : “<<f<<endl<<endl;
}
else
cout<<”akar imajiner”<<endl;
}
else if(d==10)
{
clrscr();
cout<<”PROGRAM KASIR (MAKSIMAL 3)”<<endl<<endl;
char nama [25], harga [15], qty [10];
gotoxy (2,2);garis ();
gotoxy (2,3);cout<<”Nama Barang”;
gotoxy (25,3);cout<<”Harga”;
gotoxy (40,3);cout<<”QTY”;
gotoxy (50,3);cout<<”Bayar”;
gotoxy (2,4);garis ();
for (int i=1;i<=3;i++)
{
gotoxy(2,4+i);cin.getline(nama, sizeof(nama));
gotoxy(25,4+i);cin.getline(harga, sizeof(harga));
gotoxy(40,4+i);cin.getline(qty, sizeof(qty));
gotoxy(50,4+i);cout<<total(atoi(harga),atoi(qty));
cout<<endl<<endl;
}
}
else
{
cout<<”\nkode salah..!!”<<endl<<endl;
}
cout<<”\nIngin Masuk Menu Lagi(Y/T)?”;
cin>>m;
}
while ((m==’y')||(m==’Y'));
getch();
}
void garis()
{
cout<<”==============================================================”<<endl;
}
long total(int x,int y)
{
return (x*y);
}
void hitung()
{
ulang :
cout<<”masukan bilangan desimal (1..3999) : “; cin>>desimal;
if (desimal>3999)
{
cout<<”diluar jangkauan”<<endl;
goto ulang;
}
else
proses:
if (desimal >= 1000)
{
ribuan = desimal / 1000;
desimal = desimal % 1000;
goto proses;
}
else if (desimal >=500)
{
limaratusan = desimal / 500;
desimal = desimal % 500;
goto proses;
}
else if (desimal >= 100)
{
ratusan = desimal / 100;
desimal = desimal % 100;
goto proses;
}
else if (desimal >= 50)
{
limapuluhan = desimal / 50;
desimal = desimal % 50;
goto proses;
}
else if (desimal >= 10 )
{
puluhan = desimal / 10;
desimal = desimal % 10;
goto proses;
}
else if (desimal >=5)
{
limaan = desimal / 5;
desimal = desimal % 5;
goto proses;
}
else
satuan = desimal;
}
void konversi()
{
for(int i=1; i<=ribuan;i++)
strcat(romawi,”M”);
if((limaratusan==1)&&(ratusan !=4))
strcat(romawi,”D”);
if((limaratusan==0)&&(ratusan==4))
strcat(romawi,”CD”);
else
if((limaratusan==1)&&(ratusan==4))
strcat(romawi,”CM”);
else
for(int i=1;i<=ratusan;i++)
strcat(romawi,”C”);
if((limapuluhan==1)&&(puluhan!=4))
strcat(romawi,”L”);
if((limapuluhan==0)&&(puluhan==4))
strcat(romawi,”XL”);
else
if((limapuluhan==1)&&(puluhan==4))
strcat(romawi,”XC”);
else
for(int i=1;i<=puluhan;i++)
strcat(romawi,”X”);
if((limaan==1)&&(satuan!=4))
strcat(romawi,”V”);
if((limaan==0)&&(satuan==4))
strcat(romawi,”IV”);
else
if((limaan==1)&&(satuan==4))
strcat(romawi,”IX”);
else
for(int i=1;i<=satuan;i++)
strcat(romawi,”I”);
}
11 Comments
Comments RSS TrackBack Identifier URI

terimakasih, berkat anda saya dapat mengerjakan tugas… =)
Thank, kini aku g di uber-uber dosen lagi, tugasQ dah selesai
ok laa kalo bgitu kawand..!
lagi=toupper(lagi);
gue dapet masalah nich pas di sintak diatas…!!!!!
mohon bantuan`a?????
bisa koq..ngga da masalah..
coba ja ulang..
programer hrs bisa..hhe
hhmmm bisa di coba
makasih bos!!!ni program gebantu baget! 2 jempol bwt bos!
senang bisa membantu ^_^
gax bsa d jlnan gan…
gan buat program kasir yang terstruktur dong dngan mngunakan void pada setiap bagiannya…..
trus mngunakan printf dan scanf aja dan code yang sederhana……
please gan
gan bantuin buat program rumahsakit d c++ donk..
ketentuannya:
sleksi IF
sleksi case
perulangan
array
fungsi
tambahan:
+array 2 dimensi
+struktur