Dari kasus yang pernah saya kerjakan, yaitu seorang anak
yang mendapatkan mainan balok. Balok tersebut berukuran P[i] L[i] T[i]. Ia
berencana menyusun balok-balok tersebut setinggi mungkin, maka dari itu ia
ingin mengetahui tinggi minimum dan maximum dari susunan balok yang mungkin dia
susun. (Dalam menyusun balok, Balok dapat diputar bebas untuk mendapatkan
susunan tinggi maximum).
Berikut source kode nya :
#include <iostream>using namespace std;int main(){int x, y, z, tempmin=0, tempmax=0, balok;cout<<"input balok :";cin>>balok;for(int i=0; i<balok; i++){cout<<"masukkan ukuran dimensi balok "<<i+1<<": ";cin>>x>>y>>z;if(x<y){if(x<z){tempmin = tempmin+x;} else {tempmin = tempmin+z;}if(y>z){tempmax = tempmax+y;} else {tempmax = tempmax+z;}} else {if(y<z){tempmin = tempmin+x;} else {tempmin = tempmin+z;}if(x>z){tempmax = tempmax+y;} else {tempmax = tempmax+z;}}}cout<<"tinggi maksimum : "<<tempmax<<endl;cout<<"tinggi minimum : "<<tempmin;}
Berikut
hasil tampilan outputnya :
Pertama
kita diminta memasukkan jumlah balok, contoh saya masukkan 3. Setelah itu kita
memasukkan ukuran dimensinya yaitu panjang lebar dan tinggi balok tersebut.
Maka diketahui hasil tinggi maksimum dan minimumnya.
Diperoleh
17 dari 4+6+7, karena merupakan sisi tertinggi setiap balok.
Dan
diperoleh tinggi minimum 8 dari 1+2+5, karena merupakan sisi terpendek dari
setiap balok.
Tidak ada komentar:
Posting Komentar