Program Menghitung Penggunaan Cat Tembok Sesuai Kualitas - Fungsi C/C++
Studi Kasus Latihan 2.1 (Struktur Data - Modul 2)
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.#include <stdio.h> #include <iostream> using namespace std; #define kilo 5000; float tinggi (float l_bidang) //parameter kualitas tinggi { //proses perhitungan float temp1, nilai; nilai = (l_bidang / 12) * kilo; temp1 = nilai / 1000; return temp1; } float sedang (float l_bidang) //parameter kualitas sedang { //proses perhitungan float temp2, nilai; nilai = (l_bidang / 20) * kilo; temp2 = nilai / 1000; return temp2; } float rendah (float l_bidang) //parameter kualitas rendah { //proses perhitungan float temp3, nilai; nilai = (l_bidang / 66) * kilo; temp3 = nilai / 1000; return temp3; } //fungsi utama main () { int i, pilih; float l_bidang, temp1; printf ("PROGRAM PERHITUNGAN JUMLAH CAT\n"); for (i = 0; i < 33; i++) printf ("="); printf ("\n"); printf ("1. Kualitas Tinggi\n2. Kualitas Sedang\n3. Kualitas Rendah\n"); printf ("Masukan Nomor Pilihan Kualitas : "); scanf ("%d", &pilih); //inputan pemilihan case switch (pilih) { case 1: //menu kualitas tinggi { cout << "Kualitas Tinggi" << endl; cout << "Luas Bidang\t= "; cin >> l_bidang; //inputan luas printf ("Jumlah cat yang dibutuhkan = %.1f Kg", tinggi (l_bidang)); //pemanggilan hasil dan tampilkan hasil } break; case 2: //menu kualitas sedang { cout << "Kualitas Sedang" << endl; cout << "Luas Bidang\t= "; cin >> l_bidang; //inputan luas printf ("Jumlah cat yang dibutuhkan = %.1f Kg", sedang (l_bidang)); //pemanggilan hasil dan tampilkan hasil } break; case 3: //menu kualitas rendah { cout << "Kualitas Rendah" << endl; cout << "Luas Bidang\t= "; cin >> l_bidang; //masukan luas printf ("Jumlah cat yang dibutuhkan = %.1f Kg", rendah (l_bidang)); //pemanggilan hasil dan tampilkan hasil } break; default: //pemilihan jika salah printf ("Nomor yang anda pilih salah"); } return 0; }
Hasil running
Keterangan
Program ini menghitung penggunaan cat sesuai kualitas yang diinginkan kualitas tinggi, sedang, dan rendah. Untuk pembuatan program tersebut maka digunakan pemilihan kualitas untuk menghitung pemakaian cat, digunakanlah struktur switch-case.
Pada setiap case terdapat perhitungan tertentu sesuai kualitas masing pengecetan. Untuk proses penghitungan, pada Fungsi utama dimasukan nilai untuk pemilihan. Jika salah satu terpenuhi, maka pada fungsi main akan loncat ke case tersebut. Kemudian didalam case memasukan nilai berupa luas bidang. Kemudian akan dipanggil parameter kualitas yang dituju untuk proses perhitungan. Kemudian direturn hasil perhitungan yang akan dikembalikan ke fungsi utama, dan kemudian ditampilkan.
0 Response to "Program Menghitung Penggunaan Cat Tembok Sesuai Kualitas - Fungsi C/C++"
Post a Comment