Program Menghitung Luas Bangun Datar Part 2 Menggunakan Struktur, Array, Flow Control, Perulangan, String, Fungsi pada C

Bismillah….

pada kesempatan ini saya akan berbagi cara membuat sebuah program menggunkan C, ya kali ini akan membahas membuat program menghitung luas bangun datar, program ini merupakan pengembangan program yang sebelumnya saya buat, program ini menggunakan password untuk mengaksesnya. he he he he.. yuk simak aja langsung… 🙂

A. Deskripsi

Program menghitung luas bangun datar part 2 ini merupakan program pengembangan dari program yang sebelumnya sudah saya buat. program ini dibuat menggunakan variable, fungsi, flow control, perulangan, array, string dan struktur. ketika program pertama kali dijalankan pengguna harus menginputkan terlebih dahulu password, jika berhasil maka akan masuk pada menu menghitung luas bangun datar, jika passwordnya salah maka harus mengulangi lagi, jika password salah sebanyak 3 kali maka akses ditolak dan artinya harus keluar dari program. adapaun perhitungan luas bangun datar meliputi :

  • Luas Segitiga
  • Luas Persegi
  • Luas Persegi panjang
  • Luas Jajar Genjang
  • Luas Layang-Layang
  • Luas Belah Ketupat dan
  • Luas Lingkaran

B. Flowchart

berikut flowchat diagramnya

bangun datar part 2

untuk lebih jelasnya klik DISINI…..

C. Kode Program


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
float hasil;
float lsegitiga(float a, float b);
float lpersegi(float a);
float lpp(float a, float b);
float ljg(float a, float b);
float lyy(float a, float b);
float lbk(float a, float b);
float lling(float a);

float lsegitiga(float a, float b)
{
 hasil= (0.5 * a * b);
 return hasil;
}
float lpersegi(float a){
 hasil= a * a;
 return hasil;
}
float lpp(float a, float b){
 hasil = a * b;
 return hasil;
}
float ljg(float a, float b){
 hasil = a*b;
 return hasil;
}
float lyy(float a, float b){
 hasil = a * b * 0.5;
 return hasil;
}
float lbk(float a, float b){
 hasil = a * b * 0.5;
 return hasil;
}
float lling(float a){
 hasil = 3.14 * a * a;
 return hasil;
}

int main(){
 struct login
 {
 char pas1[20];
 char pas2[20];
 }login;
int pilihan, pil;
float alas, tinggi, panjang, lebar, sisi, d1, d2, r, luas;
int banding1, banding2, ulang;
printf("=============== Program Menghitung Luas Bangun Datar =========\n");
for(ulang=1; ulang<=3; ulang++){
printf("Masukkan Password Pertama :");
gets(login.pas1);
printf("Masukkan Password Kedua :");
gets(login.pas2);

banding1=strcmp(login.pas1, "NUR");
banding2=strcmp(login.pas2, "FIAH");

if(banding1==0 && banding2==0){
 printf("\n====== Login Berhhasil ====== \n", login.pas1, login.pas2);
 strcat(login.pas1, login.pas2);
 printf("\n%s !!!!!! \n", login.pas1);
 printf("\nSelamat Datang di Program Menghitung Luas Bangun Datar\n");
 printf("\n============== MENU PILIHAN ==============\n");
 printf("1. Segitiga \n");
 printf("2. Persegi \n");
 printf("3. Persegi Panjang \n");
 printf("4. Jejar Genjang \n");
 printf("5. Layang-Layang \n");
 printf("6. Belah Ketupat \n");
 printf("7. Lingkaran \n");
 printf("8. Keluar \n");
 printf("==============Created Nurfiah======================\n\n");
 printf("Masukkan Pilihan Anda : ");
 scanf_s("%d", &pilihan);
 switch (pilihan)
 {
 case 1 :
 printf("\n");
 printf("====Menghitung Luas Segitiga==== \n");
 printf("Masukkan Nilai Alas : ");
 scanf_s("%f", &alas);
 printf("Masukkan Nilai Tinggi :");
 scanf_s("%f", &tinggi);
 printf("Luas Segitiga = %.1f \n", lsegitiga(alas,tinggi));
 printf("=============================== \n");
 break;

 case 2 :
 printf("\n");
 printf("====Menghitung Luas Persegi==== \n");
 printf("Masukkan Nilai Sisi : ");
 scanf_s("%f", &sisi );
 printf("Luas Persegi : %.1f \n", lpersegi(sisi));
 printf("============================== \n");
 break;
 case 3 :
 printf("\n");
 printf("====Menghitung Luas Persegi Panjang==== \n");
 printf("Masukkna Nilai Panjang : ");
 scanf_s("%f", &panjang);
 printf("Masukkan Nilai Lebar : ");
 scanf_s("%f", &lebar);
 printf("Luas Persegi Panjang : %.1f \n", lpp(panjang,lebar));
 printf("====================================== \n");
 break;
 case 4:
 printf("\n");
 printf("====Menghitung Luas Jajar Genjang==== \n");
 printf("Masukkna Nilai alas : ");
 scanf_s("%f", &alas);
 printf("Masukkan Nilai Tinggi : ");
 scanf_s("%f", &tinggi);
 printf("Luas Jajar Genjang : %.1f \n", ljg(alas, tinggi));
 printf("====================================== \n");
 break;
 case 5:
 printf("\n");
 printf("====Menghitung Luas layang-Layang===== \n");
 printf("Masukkna Nilai Diagonal 1 : ");
 scanf_s("%f", &d1);
 printf("Masukkan Nilai Diagonal 2 : ");
 scanf_s("%f", &d2);
 printf("Luas Layang-Layang : %.1f \n", lyy(d1, d2));
 printf("====================================== \n");
 break;

case 6:
 printf("\n");
 printf("====Menghitung Luas Belah Ketupat===== \n");
 printf("Masukkna Nilai Diagonal 1 : ");
 scanf_s("%f", &d1);
 printf("Masukkan Nilai Diagonal 2 : ");
 scanf_s("%f", &d2);
 printf("Luas Belah Ketupat : %.1f \n", lbk(d1,d2));
 printf("====================================== \n");
 break;

case 7:
 printf("\n");
 printf("====Menghitung Luas Lingkaran===== \n");
 printf("Masukkna Nilai Jari-Jari Lingkaran : ");
 scanf_s("%f", &r);
 printf("Luas Lingkaran : %.1f \n", lling(r));
 printf("================================== \n");
 break;
 case 8:
 exit;
 break;
 default:
 break;
 }
 system("pause");
 return(0);
 }

else{
 printf("\t\t====== Password Anda Salah ====== \n");
 printf("\t\t====== Coba Lagi =======\n");

}
}
printf("\t======Akses Ditolak====== \n");
system("pause");
return(0);
}

D. Video Tutorial

Semoga Bermanfaat.. 🙂

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google

You are commenting using your Google account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s