Kali ini saya akan memberikan program bahasa c menghitung keliling dan luas lingkaran, persegi dan persegi panjang. di program ini saya menggunakan prosedur.
syntaknya dapat di download Disini
atau kalian bisa copas syntax dibawah ini:
#include
#include
#include
float hitungkelilinglingkaran(int r, float &kll_lingkaran);
void hitungkelilingpersegi(int s, int &kll);
void hitungkelilingpersegipanjang(int p, int l, int &kll);
float hitungluaslingkaran(int r);
int hitungluaspersegi(int s);
int hitungluaspersegipanjang(int p, int l);
int main(){
int menu,r,s,p,l,kll;
float kll_lingkaran;
char ulang;
do{
system("cls");
printf("Menu : \n");
printf("\t[1] Hitung keliling dan luas lingkaran\n");
printf("\t[2] Hitung keliling dan luas persegi\n");
printf("\t[3] Hitung keliling dan luas persegi panjang\n");
printf("Masukkan pilihan anda:");
scanf("%d",&menu);
switch(menu){
case 1 : {
printf ("Jari-jari : ");
scanf("%d",&r);
hitungkelilinglingkaran(r,kll_lingkaran);
printf("Keliling : %.2f \n",kll_lingkaran);
printf("Luas : %.2f\n", hitungluaslingkaran(r));
}break;
case 2 : {
printf ("Sisi : ");
scanf("%d",&s);
hitungkelilingpersegi(s,kll);
printf("Keliling : %d \n",kll);
printf("Luas : %d\n",hitungluaspersegi(s));
}break;
case 3 : {
printf ("Panjang : ");
scanf("%d",&p);
printf ("Lebar : ");
scanf("%d",&l);
hitungkelilingpersegipanjang(p,l,kll);
printf("Keliling : %d \n",kll);
printf("Luas : %d\n",hitungluaspersegipanjang(p,l));
}break;
default : { printf("Pilihan yang anda masukkan salah!!");break;}
}
printf("Apakah anda ingin memilih menu kembali ?(y/n)");
scanf("%s",&ulang);
}while(ulang=='y');
}
float hitungkelilinglingkaran(int r, float &kll_lingkaran){
kll_lingkaran=2*3.14*r;
}
void hitungkelilingpersegi(int s, int &kll){
kll=4*s;
}
void hitungkelilingpersegipanjang(int p, int l, int &kll){
kll=2*(p+l);
}
float hitungluaslingkaran(int r){
return 3.14*r*r;
}
int hitungluaspersegi(int s){
return s*s;
}
int hitungluaspersegipanjang(int p, int l){
return p*l;;
}
#include
#include
float hitungkelilinglingkaran(int r, float &kll_lingkaran);
void hitungkelilingpersegi(int s, int &kll);
void hitungkelilingpersegipanjang(int p, int l, int &kll);
float hitungluaslingkaran(int r);
int hitungluaspersegi(int s);
int hitungluaspersegipanjang(int p, int l);
int main(){
int menu,r,s,p,l,kll;
float kll_lingkaran;
char ulang;
do{
system("cls");
printf("Menu : \n");
printf("\t[1] Hitung keliling dan luas lingkaran\n");
printf("\t[2] Hitung keliling dan luas persegi\n");
printf("\t[3] Hitung keliling dan luas persegi panjang\n");
printf("Masukkan pilihan anda:");
scanf("%d",&menu);
switch(menu){
case 1 : {
printf ("Jari-jari : ");
scanf("%d",&r);
hitungkelilinglingkaran(r,kll_lingkaran);
printf("Keliling : %.2f \n",kll_lingkaran);
printf("Luas : %.2f\n", hitungluaslingkaran(r));
}break;
case 2 : {
printf ("Sisi : ");
scanf("%d",&s);
hitungkelilingpersegi(s,kll);
printf("Keliling : %d \n",kll);
printf("Luas : %d\n",hitungluaspersegi(s));
}break;
case 3 : {
printf ("Panjang : ");
scanf("%d",&p);
printf ("Lebar : ");
scanf("%d",&l);
hitungkelilingpersegipanjang(p,l,kll);
printf("Keliling : %d \n",kll);
printf("Luas : %d\n",hitungluaspersegipanjang(p,l));
}break;
default : { printf("Pilihan yang anda masukkan salah!!");break;}
}
printf("Apakah anda ingin memilih menu kembali ?(y/n)");
scanf("%s",&ulang);
}while(ulang=='y');
}
float hitungkelilinglingkaran(int r, float &kll_lingkaran){
kll_lingkaran=2*3.14*r;
}
void hitungkelilingpersegi(int s, int &kll){
kll=4*s;
}
void hitungkelilingpersegipanjang(int p, int l, int &kll){
kll=2*(p+l);
}
float hitungluaslingkaran(int r){
return 3.14*r*r;
}
int hitungluaspersegi(int s){
return s*s;
}
int hitungluaspersegipanjang(int p, int l){
return p*l;;
}
Hasil tampilan
Terima kasih
Semoga Bermanfaat