Minggu, 02 April 2017

Studi Kasus 9

Hay gays kemabali lagi dengan saya MR.OWLS kali ini saya akan membagikan sebuah kasus tetapi saya akan menggunakan funsi/function. Mari chek it.
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