Program Menghitung Luas dan Keliling dengan bahasa C

Jadi ceritanya gini, ada temen yg minta diajari membuat program menghitung luas dan keliling bangun persegi dan bangun bujur sangkar. Tapi masalahnya saya tidak pernah membuat program dengan bahasa C. Wah gimana nich? akhirnya dengan gaya sok pinter seolah-olah paham (padahal ga tau sama sekali, he he..) dan berbekal e-book C for Dummies (pemberian dari temen kuliah) yg isinya bahasa inggris semua, program itu berhasil dibuat yach walaupun masih gak perfect tapi lumayanlah buat demo program ke dosen.
oke dech, berikut ini adalah sourcecode program (dibuat dengan dev-C++).Copy kode program ini ke notepad dan simpan dengan nama file berekstensi *.c (misalnya: bangun.c).

#include <stdio.h>

void kelilingpersegi(){
int p, l, k;
printf("\n");
printf("========================\n");
printf("Hitung Keliling Persergi\n");
printf("========================\n");
printf("Input Panjang: ");scanf("%d",&p);
printf("Input Lebar: ");scanf("%d",&l);
k=2*(p+l);
printf("Keliling persegi : %d \n",k);
}

void luaspersegi(){
int p, l, luas;
printf("\n");
printf("===================\n");
printf("Hitung Luas Persegi\n");
printf("===================\n");
printf("Input Panjang: ");scanf("%d",&p);
printf("Input Lebar: ");scanf("%d",&l);
luas=p*l;
printf("luas persegi: %d \n",luas);
}

void kelilingbujursangkar(){
int p, kel;
printf("\n");
printf("=======================\n");
printf("Hitung Keliling Persegi\n");
printf("=======================\n");
printf("Input Panjang sisi: ");scanf("%d",&p);
kel=4*p;
printf("Keliling bujur sangkar: %d \n",kel);
}

void luasbujursangkar(){
int p, luas;
printf("\n");
printf("=========================\n");
printf("Hitung Luas Bujur Sangkar\n");
printf("=========================\n");
printf("Input Panjang: ");scanf("%d",&p);
luas=p*p;
printf("luas bujur sangkar : %d \n",luas); 
}

void menupersegi(){
int pil; char ulang;
do{
printf("\n");
printf("====================\n");
printf("Menu Persegi Panjang\n");
printf("====================\n");
printf("1. hitung luas\n");
printf("2. hitung keliling\n");
printf("3. keluar\n");  
printf("=================\n"); 
printf("pilihan anda : ");scanf("%d",&pil);
printf("=================\n");
switch(pil){
            case 1: luaspersegi();
            break;
            case 2:kelilingpersegi();
            break;
            case 3: exit(0);
            break;
            default: printf("pilihan Anda salah!\n");      
            }
printf("====================================\n");
printf("Kembali ke Menu Persegi? (y/t) : ");scanf("%c",&ulang);scanf("%c",&ulang);
printf("====================================\n");
 }while(ulang=='y' || ulang=='Y');
}

void menubujursangkar(){
int pil; char ulang;
do{ 
printf("\n");
printf("==================\n");
printf("Menu Bujur Sangkar\n");
printf("==================\n");
printf("1. hitung luas\n");
printf("2. hitung keliling\n");
printf("3. keluar\n");   
printf("==================\n");
printf("pilihan anda : ");scanf("%d",&pil);
printf("==================\n");
switch(pil){ //sekedar-tutorial.blogspot.com
            case 1: luasbujursangkar();
            break;
            case 2:kelilingbujursangkar();
            break;
            case 3:exit(0);
            break;
            default:{ulang='y';
            printf("pilihan Anda salah!\n");}         
            }
printf("=========================================\n");
printf("Kembali ke Menu Bujur Sangkar? (y/t) : ");scanf("%c",&ulang);scanf("%c",&ulang);
printf("=========================================\n");
 }while (ulang=='y' || ulang=='Y');
}
//program utama
void main(){
int pilih;char ulang;
    do{ //sekedar-tutorial.blogspot.com
     printf("\n");
     printf("===============================\n");
     printf("Menu Utama Program Bangun Datar\n");
     printf("===============================\n");       
     printf("1. Hitung Persegi\n");
     printf("2. Hitung Bujur Sangkar\n");
     printf("3. Keluar\n");
     printf("================================\n");
     printf("Pilihan Anda : ");scanf("%d",&pilih);
     printf("================================\n");     
switch(pilih){
 case 1 : menupersegi();
 break;
 case 2 : menubujursangkar();
 break;
 case 3 : exit(0);
 break;
 default : printf("Pilihan Anda Salah!\n");
 }
printf("=================================\n");
printf("Kembali ke Menu Utama? (y/t) : ");scanf("%c",&ulang);scanf("%c",&ulang);
printf("=================================\n");
    }while(ulang=='y' || ulang=='Y');
}

karena program ini masih banyak kelemahannya, saya tunggu kritik dan sarannya dari sobat-sobat. semoga bermanfaat, pelajari algoritmanya yach jangan langsung copy paste. ^_^

BAGIKAN KE:

7 komentar:

  1. ribet gan liatnya @_@
    gak ada hasil screenshoot programnya lagi !!

    BalasHapus
  2. gak usah pake screenshot gan, langsung coba dech ^_^

    BalasHapus
  3. Whhh makasii bang atasss info.nya kebetulan lagiii ada tugasss
    pass bangeetttzz :)

    BalasHapus
  4. question gue gini bro , menghitung luas dan keliling suatu empat persegi panjang ?

    BalasHapus
  5. BANG LUAS DAN KELILING LINGKARAN BANG ......

    BalasHapus