Program menghitung luas dan keliling bangun datar
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
void gotoxy(int x, int y)
{
COORD coord;
coord.X=x;
coord.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}
main()
{
int pilih;
char lanjut;
float jari,luasling,keling;
float panjang,lebar,luas_persegi,kel_persegi;
float alas,tinggi,luas_segitiga;
menu:
system("cls");
printf("n PROGRAM MENU UTAMA nn");
printf(".....................................n");
printf("1.Menghitung luas & keliling lingkaran n");
printf("2.Menghitung luas & keliling persegi panjang n");
printf("3.Menghitung luas segitiga n");
printf("...................................................n");
printf("Masukkan pilihan anda [1/2/3/0]:");
scanf ("%i",&pilih);
switch(pilih)
{
case 0:
break;
case 1:lingkaran:system("cls");
printf("Menghitung luas & keliling lingkaran n");
printf("................................................n");
printf("Masukkan jari-jari lingkaran : cm ");
gotoxy(31,2);scanf("%f",&jari);
putchar(7);
luasling=3.14*jari*jari;
keling=2*3.14*jari;
system("cls");
printf("Luas & Keliling lingkaran n");
printf("Jari-Jari Lingkaran : %f cm n",jari);
printf("Luas lingkaran : %2.2f cm2n",luasling);
printf("Keliling lingkaran : %2.2f cm2nn",keling);
printf("Apakah anda mau melanjutkan perhitungan ? [Y/N] : ");
lanjut=getche();
if(lanjut=='Y'||lanjut=='y')
goto lingkaran;
else if (lanjut=='N'||lanjut=='n');
goto menu;
getch();
break;
case 2 : persegi:system("cls");
printf("Menghitung luas & keliling persegi panjang n ");
printf(".................................................. n");
printf("Masukkan nilai panjang : cm ");
gotoxy(35,2);scanf("%f",&panjang);
printf("Masukkan nilai lebar : cm ");
gotoxy(35,3);scanf("%f",&lebar);
putchar(7);
luas_persegi=panjang*lebar;
kel_persegi=2*panjang+2*lebar;
system("cls");
printf("Luas & Keliling persegi panjang n ");
printf("..................................................n");
printf("Panjang persegi panjang : %f cmn",panjang);
printf("Lebar persegi panjang : %f cmn",lebar);
printf("Luas persegi panjang : %2.2f. cm2n",luas_persegi);
printf("Keliling persegi : %2.2f cm nn ",kel_persegi);
printf ("Apakah anda mau melanjutkan perhitungan ? [Y/N] : ");
lanjut=getche ();
if(lanjut=='Y'||lanjut=='y')
goto persegi;
else if (lanjut=='N'||lanjut=='n')
goto menu;
getch();
break;
case 3:segitiga:system("cls");
printf("Menghitung luas segitiga");
printf(".............................n");
printf("Masukkan alas segitiga : cm ");
gotoxy(27,2);scanf("%f",&alas);
printf("Masukkan tinggi segitiga :cm " );
gotoxy(27,3);scanf("%f",&tinggi);
putchar(7);
luas_segitiga=alas*tinggi/2;
system("cls");
printf("Luas segitiga n ");
printf(".....................n");
printf("Alas segitiga : %f cm n ",alas);
printf("Tinggi segitiga : %f cm n ", tinggi);
printf("Luas segitiga : %2.2f cm2 nn",luas_segitiga);
printf("Apakah anda mau melanjutkan perhitungan ? [Y/N]");
lanjut=getche();
if(lanjut=='Y'||lanjut=='y')
goto segitiga;
else if (lanjut=='N'||lanjut=='n')
goto menu;
getch();
break;
}
}
Komentar
Posting Komentar