Minggu, 09 Maret 2014

membuat program kalkulator rumus bangun datar sederhana menggunkan c++


di postingan kedua gw, gw mow berbagi ilmu yg gw dpet selama gw kuliah.
membuat program dengan bahasa  c itu gk susah - susah amat yg terpenting sobat harus teliti dan sabar.
yang punya masalah dengan tugas kuliaah algoritma dan pemrograman ttg bab loop dan bercabangan (if) berikut implementasi programnya , langsung aja copy script dibawah ini.
 
//+ ------------------------------------------ +
//+ mari berhitung bangun datar.cpp               +
//+                                                                 +
//+ menghitung luas dan keliling bangun datar  +
//+ ------------------------------------------ +




#include <iostream.h>
#include <conio.h>
#include <stdio.h>

int tampilan()
{
        int pilihan;
clrscr();
textcolor(3);
        cprintf("=====================================");cout << endl;
        cprintf("=   Mari berhitung bangun datar :)  =");cout << endl;
        cprintf("=====================================");cout << endl;
        cprintf("=               MENU                =");cout << endl;
        cprintf("=====================================");cout << endl;
        cprintf("      1. PERSEGI ");cout << endl;
        cprintf("      2. PERSEGI PANJANG   ");cout << endl;
        cprintf("      3. SEGITIGA    ");cout << endl;
        cprintf("      4. BELAH KETUPAT    ");cout << endl;
        cprintf("      5. LAYANG - LAYANG  ");cout << endl;
        cprintf("      6. JAJAR GENJANG   ");cout << endl;
        cprintf("      7. TRAPESIUM   ");cout << endl;
        cprintf("      8. LINGKARAN   ");cout << endl;
        cprintf("      9. KELUAR    ");cout << endl;
        cprintf("=====================================");cout << endl;
        cprintf("=        PILIHAN ANDA: [   ]        =" );cout << endl;
        cprintf("=====================================");cout << endl;
gotoxy (26,23); cin >> pilihan;
return pilihan;
}


void persegi()
{
         clrscr();
        textcolor(2);
         float luas, keliling, sisi;
textcolor(2);
cprintf ("menghitung luas dan keliling persegi");cout<<endl;
cprintf ("rumus luas = sisi x sisi");cout<<endl;
cprintf ("rumus keliling = 4 x sisi");cout<<endl;
cprintf ("panjang sisi (cm) = ");cin >> sisi;
luas = sisi * sisi;
keliling = 4 * sisi;
cprintf ("luas persegi (cm2) = ");cout<<luas<<endl;
cprintf ("keliling persegi (cm) = ");cout<<keliling<<endl;
getch();
}

void persegipanjang()
{
 clrscr();
textcolor(2);
         float luas, keliling, panjang, lebar;
cprintf ("menghitung luas dan keliling persegi panjang");cout<<endl;
cprintf ("rumus luas = panjang x lebar");cout<<endl;
cprintf ("rumus keliling = 2 x (panjang + lebar)");cout<<endl;
cprintf ("panjang (cm)= ");cin >> panjang;
cprintf ("lebar (cm)= ");cin >> lebar;
luas = panjang * lebar;
keliling = 2 * panjang + 2 * lebar;
cprintf ("luas persegi panjang (cm2) = ");cout<<luas<<endl;
cprintf ("keliling persegi panjang (cm) = ");cout<<keliling<<endl;
         getch();

 }

 void segitiga()
{
         clrscr();
textcolor(2);
         float luas, keliling, alas, tinggi, sisia, sisib, sisic;
cprintf ("menghitung luas dan keliling segitiga");cout<<endl;
cprintf ("rumus luas = 1/2 x alas x tinggi");cout<<endl;
cprintf ("rumus keliling = sisi a + sisi b + sisi c");cout<<endl;
cprintf ("panjang alas (cm)= ");cin >> alas;
cprintf ("tinggi (cm)= ");cin >> tinggi;
cprintf ("sisi a (cm)= ");cin >> sisia;
cprintf ("sisi b (cm)= ");cin >> sisib;
cprintf ("sisi c (cm)= ");cin >> sisic;
luas = 0.5 * alas * tinggi;
keliling = sisia + sisib + sisic;
cprintf ("luas segitiga (cm2) = ");cout<<luas<<endl;
cprintf ("keliling segitiga (cm) = ");cout<<keliling<<endl;
         getch();
}

         void belahketupat()
{
         clrscr();
textcolor(2);
         float luas, keliling, diagonala, diagonalb, sisi;
cprintf ("menghitung luas dan keliling belah ketupat");cout<<endl;
cprintf ("rumus luas = 1/2 x diagonal a x diagonal b");cout<<endl;
cprintf ("rumus keliling = 4 x sisi");cout<<endl;
cprintf ("panjang diagonal a (cm) = ");cin >> diagonala;
cprintf ("panjang diagonal b (cm) = ");cin >> diagonalb;
cprintf ("panjang sisi (cm) = ");cin >> sisi;
luas = 0.5 * diagonala * diagonalb;
keliling = 4 * sisi;
cprintf ("luas belah ketupat (cm2) = ");cout<<luas<<endl;
cprintf ("keliling belah ketupat (cm) = ");cout<<keliling<<endl;
         getch();
}

void layang()
{
         clrscr();
textcolor(2);
         float luas, keliling, diagonala, diagonalb, sisia, sisib;
cprintf ("menghitung luas dan keliling layang - layang");cout<<endl;
cprintf ("rumus luas = 1/2 x diagonal a x diagonal b");cout<<endl;
cprintf ("rumus keliling = 2 x (sisi a + sisi b)");cout<<endl;
cprintf ("panjang diagonal a (cm) = ");cin >> diagonala;
cprintf ("panjang diagonal b (cm) = ");cin >> diagonalb;
cprintf ("panjang sisi a (cm) = ");cin >> sisia;
cprintf ("panjang sisi b (cm) = ");cin >> sisib;
luas = 0.5 * diagonala * diagonalb;
keliling = 2 * sisia + 2 * sisib;
cprintf ("luas layang (cm2) = ");cout<<luas<<endl;
cprintf ("keliling layang (cm) = ");cout<<keliling<<endl;
         getch();
}

void jajargenjang()
{
         clrscr();
textcolor(2);
         float luas, keliling, alas, tinggi, sisia, sisib;
cprintf ("menghitung luas dan keliling jajar genjang");cout<<endl;
cprintf ("rumus luas = alas x tinggi");cout<<endl;
cprintf ("rumus keliling = 2 x (sisi a + sisi b)");cout<<endl;
cprintf ("panjang alas (cm)= ");cin >> alas;
cprintf ("tinggi (cm)= ");cin >> tinggi;
cprintf ("sisi a (cm)= ");cin >> sisia;
cprintf ("sisi b (cm)= ");cin >> sisib;
luas = alas * tinggi;
keliling = 2 * sisia + 2 * sisib;
cprintf ("luas jajar genjang (cm2) = ");cout<<luas<<endl;
cprintf ("keliling jajar genjang (cm) = ");cout<<keliling<<endl;
         getch();
}

void trapesium()
{
         clrscr();
textcolor(2);
         float luas, keliling, tinggi, sisia, sisib, sisic, sisid;
cprintf ("menghitung luas dan keliling trapesium");cout<<endl;
cprintf ("rumus luas = 1/2 x tinggi x (sisi a + sisi b)");cout<<endl;
cprintf ("rumus keliling = sisi a + sisi b + sisi c + sisi d");cout<<endl;
cprintf ("panjang sisi a (cm) = ");cin >> sisia;
cprintf ("panjang sisi b (cm) = ");cin >> sisib;
cprintf ("panjang sisi c (cm) = ");cin >> sisic;
cprintf ("panjang sisi d (cm) = ");cin >> sisid;
cprintf ("tinggi (cm) = ");cin >> tinggi;
luas = 0.5 * tinggi * sisia + 0.5 * tinggi * sisib;
keliling = sisia + sisib + sisic + sisid;
cprintf ("luas trapesium (cm2) = ");cout<<luas<<endl;
cprintf ("keliling trapesium (cm) = ");cout<<keliling<<endl;
         getch();
}

void lingkaran()
{
        clrscr();
textcolor(2);
        float luas, keliling, r;
        const float phi = 3.14;
cprintf ("menghitung luas dan keliling lingkaran");cout<<endl;
cprintf ("rumus luas = 1/2 x phi x jari - jari x jari - jari");cout<<endl;
cprintf ("rumus keliling = 2 x phi x jari - jari");cout<<endl;
cprintf ("panjang jari-jari / r (cm)= ");cin >>r;
luas = 0.5 * phi * r * r;
keliling = 2 * phi * r;
cprintf ("luas lingkaran (cm2)= ");cout<<luas<<endl;
cprintf ("keliling lingkaran (cm)= ");cout<<keliling<<endl;
        getch();
}

main()
{
 int pilih;
 pilih=0;
 while (pilih!=9)
{
  pilih=tampilan();
  if (pilih==1)
    {persegi();}

  else if (pilih==2)
    {persegipanjang();}

  else if (pilih==3)
    {segitiga();}

  else if (pilih==4)
    {belahketupat();}

  else if (pilih==5)
    {layang();}

  else if (pilih==6)
    {jajargenjang();}

  else if (pilih==7)
    {trapesium();}

  else if (pilih==8)
    {lingkaran();}

  else if (pilih==9) {
textcolor(5);cprintf("========== Terima kasih telah menggunakan program ini ===========");}
}
}

Tidak ada komentar:

Posting Komentar