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<<" "<

avatar andclans
@andclans

1 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

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 &lt;iostream&gt; using namespace std;

int main() { int panen, pemanen, harga, jam_kerja, harga_jampanen; char rincian = ' '; // Lebih hemat memori pakek char

cout &amp;lt;&amp;lt; &quot;Silahkan masukkan berat panen (kg) \t\t\t: &quot;;
cin &amp;gt;&amp;gt; panen;
cout &amp;lt;&amp;lt; &quot;Silahkan masukkan jumlah pemanen (Orang) \t\t: &quot;;
cin &amp;gt;&amp;gt; pemanen;
cout &amp;lt;&amp;lt; &quot;Silahkan masukkan jumlah jam kerja pemanen (jam) \t: &quot;;
cin &amp;gt;&amp;gt; jam_kerja;
cout &amp;lt;&amp;lt; &quot;Silahkan masukkan harga panen per jam (Rp) \t\t: &quot;;
cin &amp;gt;&amp;gt; harga_jampanen;
cout &amp;lt;&amp;lt; &quot;Silahkan masukkan harga hari ini (Rp) \t\t\t: &quot;;
cin &amp;gt;&amp;gt; harga;
cout &amp;lt;&amp;lt; &quot; &quot; &amp;lt;&amp;lt; rincian &amp;lt;&amp;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 &amp;lt;&amp;lt; &quot;Berikut data yang telah dimasukkan : &quot; &amp;lt;&amp;lt; rincian &amp;lt;&amp;lt; endl;
cout &amp;lt;&amp;lt; &quot;_____________________________________________________&quot; &amp;lt;&amp;lt; rincian &amp;lt;&amp;lt; endl;
cout &amp;lt;&amp;lt; &quot;Hasil Panen \t\t: &quot; &amp;lt;&amp;lt; panen &amp;lt;&amp;lt; &quot; Kg&quot; &amp;lt;&amp;lt; endl;
cout &amp;lt;&amp;lt; &quot;Jumlah Pemanen \t\t: &quot; &amp;lt;&amp;lt; pemanen &amp;lt;&amp;lt; &quot; Orang&quot; &amp;lt;&amp;lt; endl;
cout &amp;lt;&amp;lt; &quot;Harga Komoditi Hari Ini : &quot; &amp;lt;&amp;lt; &quot;Rp.&quot; &amp;lt;&amp;lt; harga &amp;lt;&amp;lt; endl;
cout &amp;lt;&amp;lt; &quot;_____________________________________________________&quot; &amp;lt;&amp;lt; rincian &amp;lt;&amp;lt; endl;
cout &amp;lt;&amp;lt; &quot; &quot; &amp;lt;&amp;lt; rincian &amp;lt;&amp;lt; endl;
cout &amp;lt;&amp;lt; &quot;Berikut List Pembagian Keuntungan&quot; &amp;lt;&amp;lt; rincian &amp;lt;&amp;lt; endl;
cout &amp;lt;&amp;lt; &quot;_____________________________________________________&quot; &amp;lt;&amp;lt; rincian &amp;lt;&amp;lt; endl;
cout &amp;lt;&amp;lt; &quot; &quot; &amp;lt;&amp;lt; rincian &amp;lt;&amp;lt; endl;

/*** C programming output***/
printf(&quot;Biaya Panen \t\t: Rp.%0.2f\n&quot;, biaya_panen);
printf(&quot;Sewa Tanah (1/6) \t: Rp.%0.2f\n&quot;, sewa);
printf(&quot;Keuntungan Mitra \t: Rp.%0.2f\n&quot;, mitra);
printf(&quot;Keuntungan Pemodal \t: Rp.%0.2f\n&quot;, mitra);
/***************************/

cout &amp;lt;&amp;lt; &quot;_____________________________________________________&quot; &amp;lt;&amp;lt; rincian &amp;lt;&amp;lt; endl;
cout &amp;lt;&amp;lt; &quot;Terima Kasih Sudah Menggunakan Program Ini&quot;;

return 0;

} </pre>

Kalo kamu belum pernah menggunakan bahasa C <pre> printf("Biaya Panen \t\t: Rp.%0.2f\n", biaya_panen); </pre>

  1. printf maksudnya adalah Print Format
  2. yang didalam tanda petik dua itu adalah output biasa sepeti di c++
  3. %f maksudnya adalah si programmer mengiginkan output berupa float
  4. %0.2f maksudnya adalah output yang dikeluarkan 2 digit dibelakang koma/titik
  5. biaya_panen itu adalah output yang akan dikeluarkan %0.2f
  6. \n maksudnya adalah new line (sama seperti endl)
  7. \t maksudnya adalah tab (agar lebih menarik)
  8. \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..

avatar Alfariiizi
@Alfariiizi

2 Kontribusi 1 Poin

Dipost 4 tahun yang lalu

Tanggapan

mohon bertanya knapa harus pake constan?

Login untuk ikut Jawaban