Contoh Program Matematika lengkap dengan C++


//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”);
}



untuk kawand-kawand yang copas, mungkin tidak langsung sukses ketika dijalankan. Terdapat kesalahan dalam proses copy (misalnya tanda ” ” (petik) tidak sama dengan d c++ sehingga harus diganti dan diketik ulang)

mudah”an bisa membantu kawand-kawand semua ^_^

9 comments

    1. software’a maksud’a ?
      wadooh maaf mas saya tidak menyertakan’a..ada license’a..saya pke borland C++..coba ja searching d google mas..

  1. waah keren gan…
    aku bingung gan ttg c++…
    Apa c++ itu juga digunakan untu bikin program seperti microsoft word, kalkulator dll ?

    Trus cara ngepact itu code agar jadi sebuah software yg bisa diinstall di pc gimana ya ?

    1. beeuu..agan harus banyak belajar tentang c++ nee😀
      MS Word kan sudah pake GUI yg bagus..ada framework jg.. kalo c++ mentok tampilannya kayak Command Line gtu..
      kalo agan sudah run programnya otomatis nanti di folder agan nyimpen bakal ada file exe.. tinggal klik aja file exe itu ngga perlu install lg🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s