STUDY KASUS : Tetangga dari nenek Algorani di desa Sukaprogram adalah seorang petani bernama pak Dengklek yang memelihara banyak bebek. Setiap pagi pak Dengklek tersebut memberi makan bebek-bebeknya, dimana bebek yang kurus diberi makan lebih banyak dibanding bebek yang gemuk. Setiap pagi menjelang memberi makan bebek-bebeknya, supaya tepat dan teliti, pak Dengklek mencatat berat badan setiap bebek, selanjutnya dihitung rata-ratanya. Bebek yang memiliki berat kurang dari rata-rata minus a, dianggap sebagai bebek kurus, sehingga harus diberi makan lebih banyak, yaitu sebesar dua kali lipat dari ukuran normal. Sedangkan bebek gemuk, yang beratnya lebih dari rata-rata plus a, diberi makan setengahnya dari ukuran normal. Bebek lainnya diberi makan dengan ukuran normal.
Makanan bebek ukuran normal diperoleh Pak Dengkel dengan membeli di toko langganannya seharga p rupiah per satuan bebek. Bantulah Pak Dengklek untuk menghitung berapa rupiah yang harus dibelanjakan untuk membeli makanan seluruh bebek sesuai dengan ketentuan yang telah dibuat dalam sehari.
BATASAN MASALAH :
Masukan/Input
Baris pertama adalah sebuah bilangan bulat n yang menunjukkan banyaknya bebek milik Pak Dengklek. Baris kedua adalah nilai a (bilangan pecahan 0 < a < 5.0). Baris ketiga adalah nilai p (0 < p < 1000), harga makanan per satuan bebek. Baris-baris berikutnya adalah berat badan n bebek milik Pak Dengklek.
Keluaran/Output
Nilai uang yang harus dibelanjakan oleh Pak Dengklek untuk memenuhi kebutuhan makanan bebek-bebeknya. Ditulis dengan dua digit di belakang desimal, dan diakhiri dengan newline.
Contoh Masukan/Input
10
1.5
100
10.2
15.2
19.1
10.5
5.4
9.6
7.6
8.9
9.2
4.3
Contoh Keluaran/Output
1200.00
PROGRAMNYA :
[CODE]
#include
main()
{
int jumlah_bebek , harga_makanan , i;
float a , jumlah = 0 , rata_rata , minimum , maximum , total_harga = 0;
printf("Masukkan jumlah bebek : ");
scanf("%d" , &jumlah_bebek);
fflush(stdin);
float bebek[jumlah_bebek];
printf("\nMasukkan nilai a : ");
scanf("%f" , &a);
fflush(stdin);
printf("\nMasukan Harga Makanan : ");
scanf("%d" , &harga_makanan);
fflush(stdin);
for( i = 0 ; i < jumlah_bebek ; i++)
{
printf("Masukkan berat bebek ke - %d : " , i+1);
scanf("%f" , &bebek[i]);
fflush(stdin);
jumlah += bebek[i];
}
rata_rata = jumlah / jumlah_bebek;
minimum = rata_rata - a;
maximum = rata_rata + a;
for ( i = 0 ; i < jumlah_bebek ; i++)
{
if ( bebek[i] < minimum )
total_harga += (harga_makanan * 2);
else if(bebek[i] > maximum)
total_harga += (harga_makanan * 0.5);
else
total_harga += harga_makanan;
printf("Total Harga : %f \n" , total_harga);
}
printf("Harga : %.2f\n" , total_harga);
getchar();
return 0;
}
[/CODE]
Senin, 13 Desember 2010
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar