Luas Bangun Datar pada C++


Script C++
Menghitung Luas Bangun Datar


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

void main()
{ enum pilihan {SEGITIGA=49, SEGIEMPAT, TRAPESIUM, LINGKARAN};
float luas, panjang, lebar, jariJari, diameter, sisiAtas, sisiBawah,
tinggi, alas;
char tekan, jariDiameter;
int terus=1;
while (terus)
{ clrscr(); //  clear screen (hapus layar)
cout << "Menu Pilihan" << endl;
cout << "1. Cari Luas Segi Tiga  " << endl;
cout << "2. Cari Luas Segi Empat " << endl;
cout << "3. Cari Luas Trapesium  " << endl;
cout << "4. Cari Luas Lingkaran  " << endl;
cout << "5. Stop" << endl << endl;

cout << "Pilihan Anda [1..5][ ]\b\b";
tekan=' ';
while (!(tekan>='1' && tekan<='5'))
{ tekan=getch();
}
cout << tekan << endl;
clrscr();
switch (tekan)
{ case SEGITIGA:
cout << "Mencari Luas Segi Tiga\n";
cout << "~~~~~~~~~~~~~~~~~~~~~~\n";
printf("Ketikkan Alas Segi Tiga   = "); scanf("%f", &alas);
printf("Ketikkan Tinggi Segi Tiga = "); scanf("%f", &tinggi);

luas=alas*tinggi/2;

printf("Luas Segi Tiga            = %f \n",luas);
getch(); break;

case SEGIEMPAT:
cout << "Mencari Luas Segi Empat\n";
cout << "~~~~~~~~~~~~~~~~~~~~~~~\n";
cout << "Ketikkan Panjang Segi Empat = "; scanf("%f", &panjang);
printf ("Ketikkan Lebar Segi Empat   = "); cin >> lebar;

luas=panjang*lebar;

printf ("Luas Segi Empat             = %f \n",luas);
getch(); break;

case TRAPESIUM:
cout << "Mencari Luas Trapesium\n";
cout << "~~~~~~~~~~~~~~~~~~~~~~\n";
cout << "Ketikkan Panjang Sisi Atas  = "; scanf("%f", &sisiAtas);
printf ("Ketikkan Panjang Sisi Bawah = "); cin >> sisiBawah;
printf ("Ketikkan Tinggi Trapesium   = "); scanf("%f", &tinggi);

luas=(sisiAtas+sisiBawah)*tinggi/2;

printf ("Luas Trapesium              = %f \n",luas);
getch(); break;

case LINGKARAN:
cout << "Mencari Luas Lingkaran\n";
cout << "~~~~~~~~~~~~~~~~~~~~~~\n";
cout << "Pilih Jari-jari/Diameter [J/D][ ]\b\b";
jariDiameter=' ';
while (!(jariDiameter=='J' || jariDiameter=='j' ||
jariDiameter=='D' || jariDiameter=='d'))
{ jariDiameter=getch();
}
cout << jariDiameter << endl;
if (jariDiameter=='J' || jariDiameter=='j')
{ printf ("Ketikkan Jari-jari = "); cin >> jariJari;
luas=22/7*jariJari*jariJari;
} else
{ printf ("Ketikkan Diameter  = "); scanf("%f",  &diameter);
luas=22/7*diameter*diameter/4;
}

printf ("Luas lingkaran     = %f \n",luas);
getch(); break;

default: cout << "Good Bye"; getch(); terus=0;
}
}
}

0 komentar: