menghitung luas dan keliling beberapa bangun datar menggunakan case
29 Januari, 2009
=====================================================
*menghitung luas dan keliling beberapa bangun datar menggunakan case
=====================================================
#include
#include
int main()
{int a;
float b,c,luas,kell,d,e,f,g;
printf("Pilih Luas Keliling Bangun Datar:\n");
printf("\t 1.Persegi Panjang\n");
printf("\t 2.Bujur Sangkar\n");
printf("\t 3.Segitiga\n");
printf("\t 4.Lingkaran\n");
printf("\t 5.Trapesium\n");
printf("\t 6.Jajaran Genjang\n");
printf("\t 7.Belah Ketupat\n");
printf("masukan pilihan anda:");
scanf("%d",&a);
switch(a)
{
case 1:printf("===============================\n");
printf("*Luas & Keliling Persegi Panjang*\n");
printf("masukan panjang:");
scanf("%f",&b);
printf("masukan lebar:");
scanf("%f",&c);
luas=b*c;
kell=2*b+2*c;
printf("luas Persegi Panjang:%.2f\n",luas);
printf("kell Persegi Panjang:%.2f\n",kell);
printf("===============================\n");
break;
case 2: printf("===============================\n");
printf("*Luas & Keliling Bujur Sangkar*\n");
printf("masukan panjang sisi:");
scanf("%f",&b);
luas=b*b;
kell=4*b;
printf("luas Bujur Sangkar:%.2f\n",luas);
printf("kell Bujur Sangkar:%.2f\n",kell);
printf("===============================\n");
break;
case 3:printf("===============================\n");
printf("*Luas & Keliling segitiga*\n");
printf("masukan alas:");
scanf("%f",&b);
printf("masukan tinggi:");
scanf("%f",&c);
luas=(b*c)/(float)2;
/*mencari miring segitiga*/
d=b*b+c*c;
kell=b+c+sqrt(d);
printf("luas segitiga:%.2f\n",luas);
printf("kell segitiga:%.2f\n",kell);
printf("===============================\n");
break;
case 4: printf("===============================\n");
printf("*Luas & Keliling lingkaran*\n");
printf("masukan jari-jari:");
scanf("%f",&b);
luas=22*b*b/(float)7;
kell=2*22*b/(float)7;
printf("luas lingkaran:%.2f\n",luas);
printf("kell lingkaran:%.2f\n",kell);
printf("===============================\n");
break;
case 5: printf("===============================\n");
printf("*Luas & Keliling trapesium*\n");
printf("masukan alas atas:");
scanf("%f",&b);
printf("masukan alas bawah:");
scanf("%f",&d);
printf("masukan tinggi:");
scanf("%f",&c);
luas=((b*c)+((d-b)*c/(float)2));
/*mencari panjang sisi miring*/
e=(d-b);
f=e/(float)2;
g=c*c+f*f;
kell=b+d+sqrt(g)+sqrt(g);
printf("luas trapesium:%.2f\n",luas);
printf("kell trapesium:%.2f\n",kell);
printf("===============================\n");
break;
case 6: printf("===============================\n");
printf("*Luas & Keliling Jajaran Genjang*\n");
printf("masukan alas:");
scanf("%f",&b);
printf("masukan sisi miring:");
scanf("%f",&d);
printf("masukan tinggi:");
scanf("%f",&c);
luas=b*c;
kell=2*b+2*d;
printf("luas Jajaran Genjang:%.2f\n",luas);
printf("kell Jajaran Genjang:%.2f\n",kell);
printf("===============================\n");
break;
case 7:printf("===============================\n");
printf("*Luas & Keliling Belah Ketupat*\n");
printf("masukan panjang diagonal:");
scanf("%f",&b);
luas=b*b/(float)2;
c=b/(float)2;
d=c*c+c*c;
e=sqrt(d);
kell=4*e;
printf("luas Belah Ketupat:%.2f\n",luas);
printf("kell Belah Ketupat:%.2f\n",kell);
printf("===============================\n");
break;
default: printf("pilihan yang anda masukan tidak dikenali!!");
break;
}
return 0;
}
0 komentar:
Posting Komentar