Seorang tukang cat tembok mempunyai ukuran dalam pengecatan yang terbagi dalam 3 kategori kualitas yaitu kualitas tinggi, kualitas sedang dan kualitas rendah. Untuk kualitas tingggi 5 Kg cat tembok dapat menutupi bidang dengan baik seluas 3 X 4 m2 atau seluas 12 m2 dan kualitas sedang 5 Kg cat tembok dapat menutupi bidaang seluas 4 X 5 m2 atau seluas 20 m2 serta kualitas rendah 5 Kg cat tembok dapat menutupi seluas 6 X 11 m2 atau seluas 66 m2.
Lengkapilah program dibawah ini untuk menyelesaikan kasus diatas
Syntax
#include<stdio.h> //menunjukan header yang akan digunakan yaitu printf & scanf
#include<iostream> //menunjukan header yag akan digunakan yaitu cout & cin
#define kilo 5000; //define merupakan deklarasi yang dijadikan patokan atau sebagai nilai yang bisa dipanggil
float tinggi(float l_bidang) //nama fungsi baru untuk case 1
{
float temp1,nilai; //deklarasi variabel berbentuk float
nilai = (l_bidang/12) * kilo; // bagan proses aritmatika
temp1 = nilai / 1000;
return temp1; //pengembalian nilai kepada hasil
}
float sedang(float l_bidang) //nama fungsi baru untuk case 2
{
float temp2,nilai; //deklarasi variabel float
nilai = (l_bidang/20) * kilo; //bagan proses aritmatika
temp2 = nilai / 1000;
return temp2; //pengembalian nilai kepada hasil
}
float rendah(float l_bidang) //nama fungsi baru untuk case 3
{
float temp3, nilai; //deklarasi variabel float
nilai = (l_bidang/66) * kilo; //bagan proses aritmatika
temp3 = nilai / 1000;
return temp3; //pengembalian nilai kepada hasil
}
main()
{
int i,pilih; float l_bidang; //deklarasi variabel interger
printf(" PROGRAM PERHITUNGAN JUMLAH CAT \n"); //cetakan atau keluaran
for (i = 0;i < 33;i++)printf("=");printf("\n"); //perulangan untuk pembatas nama program
printf(" 1. Kualitas Tinggi\n 2. Kualitas Sedang\n 3. Kualitas Rendah\n"); //cetakan untuk pemilihan
printf("Masukan Nomor Pilihan Kualitas : "); //cetakan untuk permintaan
scanf("%d",&pilih); //pengambilan nilai yang dimasukan (%d penarikan untuk nilai bulat)
switch(pilih) //pemilihan
{ case 1: //rangka pertama dlam switch
{
printf("Kualitas Tinggi\n"); //cetakan nama pilihah pertama
printf("Luas Bidang\t= "); //cetakan permintaan nilai
scanf("%f",&l_bidang); //pengambilan atau penarikan nilai yang dimasukan
printf("Jumlah Cat Yang dibutuhkan= %.1f kg",tinggi(l_bidang)); break; //cetakan sekaligus pemanggilan nilai hasil dari proses didalam fungsi di atas, break untuk mengentikan proses
}
case 2:
{
printf("Kualitas Sedang/n");
printf("Luas Bidang\t= ");
scanf("%f",&l_bidang);
printf("Jumlah Cat Yang dibutuhkan= %.1f kg",sedang(l_bidang)); break;
}
case 3:
{
printf("Kualitas Sedang\n");
printf("Luas Bidang\t= ");
scanf("%f",&l_bidang);
printf("Jumlah Cat Yang dibutuhkan= %.1f kg",rendah(l_bidang)); break;
}
default : printf("Nomor yang anda masukan tidak terdaftar"); //cetakan untuk nilai masukan yang tidak ada dalam pemilihan switch
}
return 0; //penghentian proses
}
Anda Belum Mengetahui apa itu Switch Case?Klik Disini
Anda Belum Mengetahui apa itu Fungsi?Klik Disini
Running

0 komentar:
Posting Komentar