Buatlah sebuah program untuk menghitung besarnya discount yang diberikan atas sejumlah pembelian, bila ketentuan yang berlaku adalah sebagai berikut:
- belanja di bawah Rp. 100000,- tidak mendapat discount- belanja mulai dari Rp. 100000,- ke atas akan mendapat discount 10%
- belanja di atas Rp. 500000,- akan mendapatkan discount 15%
Program yang dibuat harus terdiri dari 2 fungsi, yaitu main() dan potong(), dimana data besarnya belanja dimasukkan dalam fungsi main(), kemudian data ini diteruskan kepada fungsi potong() yang akan menghitung besarnya discount, lalu hasilnya dikembalikan ke fungsi main() untuk selanjutnya dihitung besar uang yang harus dibayar.
Keluaran program adalah :
- Besarnya discount / potongan.
- Uang yang harus dibayar.
Simpan program dengan nama prog46.c.
Pembahasan :
/******************************************
* program untuk menghitung diskon
* yang di berikan atas sejumlah pembelian
*
* masukan : belanja, tipe float
* keluaran : diskon, dan bayar, tipe float
* aturan : 1. belanja < 100000, maka diskon = 0
2. belanja >= 100000, maka diskon = 0.1*belanja
3. belanja > 500000, maka diskon = 0.15*belanja
bayar = belanja - diskon
* Author : Munandar Ziswandi, NIM 48911014
* Versi : 1
* Tanggal : 25-11-2011
*******************************************/
#include// standard input/output
// Deklarasi fungsi
float potong(float shopvalue);
// program utama
int main(void)
{
/* Deklarasi variabel*/
float belanja, // input : jumlah belanja
diskon, // hasil perhitungan dari fungsi
bayar; // output : jumlah yang harus di bayar
/* Masukkan nilai belanja */
printf ("\nMasukkan jumlah belanja : ");
scanf ("%f", &belanja);
/* Kirimkan nilai belanja ke fungsi potong,
* nilai yag di kembalikan adalah besarnya diskon */
diskon= potong(belanja) ;
/* Hitung jumlah uang yang harus di bayar */
bayar= belanja-diskon;
/* Tampilkan diskon dan jumlah yang harus di bayar */
printf ("\nBesarnya diskon : %10.2f", diskon);
printf ("\njumlah yang harus di bayar : %10.2f", bayar);
printf ("\n");
return 0;
}
// fungsi untuk menghitung discount
/* */
float potong(float shopvalue)
{
// Deklarasi variabel
float discount;
// Jika shopvalue < 100000, diskon = 0
if (shopvalue < 100000)
{
discount=0;
}
// Jika 100000 <= shopvalue <= 500000, diskon = 0.10*shopvalue
else if (shopvalue >= 100000 && shopvalue <= 500000)
{
discount = 0.10*shopvalue;
}
// Jika shopvalue > 500000, diskon = 0.15*shopvalue
else if (shopvalue > 500000)
{
discount = 0.15*shopvalue;
}
// Kembalikan nilai discount
return discount;
}
0 comments:
Posting Komentar
silahkan tuliskan komentar anda