Postingan lainnya
Petani goes to coding
edisi pertama, mohon bantuan baru belajar 1 hari tapi bingung output tidak sesuai dengan harapan. sudah coba iomansip tapi masih tidak sesuai. mohon bantuan koreksi dari master tks berikut:
#include #include using namespace std;
int main () { int panen, pemanen, harga, jam_kerja, harga_jampanen; double sewa, mitra, upah_panen, biaya_panen, labapmd_pkj, total_laba, hasil; upah_panen = jam_kerja*harga_jampanen; biaya_panen = upah_panen*pemanen; total_laba = panen*harga; hasil = total_laba-biaya_panen; sewa = hasil/6; labapmd_pkj = hasil-sewa; mitra = labapmd_pkj/2;
string rincian=" ";
cout<<"Silahkan masukkan berat panen (kg) : "; cin>>panen; cout<<"Silahkan masukkan jumlah pemanen (Orang) : "; cin>>pemanen; cout<<"Silahkan masukkan jumlah jam kerja pemanen (jam) : "; cin>>jam_kerja; cout<<"Silahkan masukkan harga panen per jam (Rp) : "; cin>>harga_jampanen; cout<<"Silahkan masukkan harga hari ini (Rp) : "; cin>>harga; cout<<" "<
Tanggapan
biasakan bertanya dengan jelas ya gan, tidak sesuau harapannya apa, yang terjadi apa, yang diinginkan apa.. bungkus juga kodemu di dalam tag kode
1 Jawaban:
!Izin bantu jawab
Menurut sepahamanku sih, kamu kepengen output 2 digit dibelakang koma/titik. Misalkan outputnya 2.71828182 . Kamu pengen outputnya menjadi 2.72
Nah kalo menurutku sih mendingan pakek outputnya dari bahasa C Sehingga programnya kayak gini
<pre> #include <iostream> using namespace std;
int main() { int panen, pemanen, harga, jam_kerja, harga_jampanen; char rincian = ' '; // Lebih hemat memori pakek char
cout &lt;&lt; "Silahkan masukkan berat panen (kg) \t\t\t: ";
cin &gt;&gt; panen;
cout &lt;&lt; "Silahkan masukkan jumlah pemanen (Orang) \t\t: ";
cin &gt;&gt; pemanen;
cout &lt;&lt; "Silahkan masukkan jumlah jam kerja pemanen (jam) \t: ";
cin &gt;&gt; jam_kerja;
cout &lt;&lt; "Silahkan masukkan harga panen per jam (Rp) \t\t: ";
cin &gt;&gt; harga_jampanen;
cout &lt;&lt; "Silahkan masukkan harga hari ini (Rp) \t\t\t: ";
cin &gt;&gt; harga;
cout &lt;&lt; " " &lt;&lt; rincian &lt;&lt; endl;
const float upah_panen = jam_kerja * harga_jampanen;
const float biaya_panen = upah_panen * pemanen;
const float total_laba = panen * harga;
const float hasil = total_laba - biaya_panen;
const float sewa = hasil / 6;
const float labapmd_pkj = hasil - sewa;
const float mitra = labapmd_pkj / 2;
cout &lt;&lt; "Berikut data yang telah dimasukkan : " &lt;&lt; rincian &lt;&lt; endl;
cout &lt;&lt; "_____________________________________________________" &lt;&lt; rincian &lt;&lt; endl;
cout &lt;&lt; "Hasil Panen \t\t: " &lt;&lt; panen &lt;&lt; " Kg" &lt;&lt; endl;
cout &lt;&lt; "Jumlah Pemanen \t\t: " &lt;&lt; pemanen &lt;&lt; " Orang" &lt;&lt; endl;
cout &lt;&lt; "Harga Komoditi Hari Ini : " &lt;&lt; "Rp." &lt;&lt; harga &lt;&lt; endl;
cout &lt;&lt; "_____________________________________________________" &lt;&lt; rincian &lt;&lt; endl;
cout &lt;&lt; " " &lt;&lt; rincian &lt;&lt; endl;
cout &lt;&lt; "Berikut List Pembagian Keuntungan" &lt;&lt; rincian &lt;&lt; endl;
cout &lt;&lt; "_____________________________________________________" &lt;&lt; rincian &lt;&lt; endl;
cout &lt;&lt; " " &lt;&lt; rincian &lt;&lt; endl;
/*** C programming output***/
printf("Biaya Panen \t\t: Rp.%0.2f\n", biaya_panen);
printf("Sewa Tanah (1/6) \t: Rp.%0.2f\n", sewa);
printf("Keuntungan Mitra \t: Rp.%0.2f\n", mitra);
printf("Keuntungan Pemodal \t: Rp.%0.2f\n", mitra);
/***************************/
cout &lt;&lt; "_____________________________________________________" &lt;&lt; rincian &lt;&lt; endl;
cout &lt;&lt; "Terima Kasih Sudah Menggunakan Program Ini";
return 0;
} </pre>
Kalo kamu belum pernah menggunakan bahasa C <pre> printf("Biaya Panen \t\t: Rp.%0.2f\n", biaya_panen); </pre>
- printf maksudnya adalah Print Format
- yang didalam tanda petik dua itu adalah output biasa sepeti di c++
- %f maksudnya adalah si programmer mengiginkan output berupa float
- %0.2f maksudnya adalah output yang dikeluarkan 2 digit dibelakang koma/titik
- biaya_panen itu adalah output yang akan dikeluarkan %0.2f
- \n maksudnya adalah new line (sama seperti endl)
- \t maksudnya adalah tab (agar lebih menarik)
- \t\t maksudnya adalah double tab
Mohon maaf jika jawaban saya kurang sesuai.
btw kamu hebat dalam 1 hari sudah lumayan paham begituan, semangat terus ngodingnya..
Tanggapan
mohon bertanya knapa harus pake constan?