Postingan lainnya
Mohon bantuannya tugas C++ kak
Seseorang mengendarai sepeda motor dengan pola kecepatan sebagai berikut : pada detik ke 10 pertama (detik ke 1-10) kecepatannya tetap 3m/det . Pada 10 detik berikutnya (detik ke 11-20) kecepatannya berubah menjadi kecepatan tetap 4m/det. Demikian seterusnya, setiap 10 detik kecepatannya bertambah 1m/det daripada kecepatan sebelumnya. Susun program dalam C++ berapa jarak yang ia tempuh setelah melakukan perjalanan selama 100 detik?
Mohon bantuannya kak, saya sudah implementasikan dengan increament, tapi gagal, tolong dibantu ya kak. Terima kasih
5 Jawaban:
sya ngk tau bahasa c++ mas, tpi kalau php alhamdulillah kyknya mas bisa pake kyk gini : mas silahkan transfer ulang scriptnya ke c++; :)
$target_jarak = 100; //target jarak yang ingin ditempuh satuannya meter
$jarak = 0; //Nilai variabel dari jarak
$pertambahan_jarak = 3; //pertambahan jarak awal
$time = 10; //pertambahan waktu (selang waktu 10 detik dimulai dari 1)
for ($i=1; $i <= $time ; $i++) {
$jarak = $jarak + $pertambahan_jarak;
if($i==$time){
$time = $time+10;
$pertambahan_jarak = $pertambahan_jarak+1;
}
echo "$i detik = $jarak m <br>";
if($jarak>=$target_jarak){
exit("WAKTU DIBUTUHKAN IALAH : $i detik");
}
}
dan ini juga udah perna ada yg nanya mas :
mas bisa kesini https://www.sekolahkoding.com/forum/menanyakan-detik-pada-laju-motor
Ini hasil c++ de.. Alhamdulillah berhasil kodenya lancar... semoga membantu^^
<pre>
#include <iostream> using namespace std;
//program menentukan jarak setelah beberapa detik int main(){
/*rancangan nya dulu brooo!!!
seseorang mengendarai sepeda motor dengan pola kecepatan:
detik 1-10= 3m/detik
berarti 3m x 10 det = 30 m (1)
detik 11-20 = 4m/detik
berarti 4m x 10 det= 40 m (2)
lalu dia sudah naik motor berapa jarak-kah?
jawab= sejauh ini (1) + (2)= 70m selama 20 detik.
pertanyaanya kalau 100 detik?
okee langsung ajaaa...
rancangan gue:
.
.
detik || jarak
10 || 30
20 || 40
so, relasinya(perbedaanya)= 20;
darimana? 30-10 dan 40-20.
............. */
//code
cout&lt;&lt;"untuk Kangariid di sekolahkoding^^"&lt;&lt;endl;
cout&lt;&lt;"---------------------------------------------------------"&lt;&lt;endl;
cout&lt;&lt;"by Annisa Puspitasari"&lt;&lt;endl&lt;&lt;endl&lt;&lt;endl;
//deklarasi[1]
string nama;
//pendahuluan
cout&lt;&lt;"namamu siapa? (jangan pakai spasi! boleh titik atau underscore)= ";
cin&gt;&gt;nama;
cout&lt;&lt;"namamu tersimpan!"&lt;&lt;endl;
cout&lt;&lt;"namamu adalah ";
cout&lt;&lt;nama&lt;&lt;endl;
//deklarasi[2]
int detik=10, jarak=30;
//mulai
cout&lt;&lt;"berapa detik perjalanan kamu? [ke si dia doang yhaa wkwkwk]= ";
cin&gt;&gt;detik;
cout&lt;&lt;"detik perjalananmu: ";
cout&lt;&lt;detik;
cout&lt;&lt;" detik"&lt;&lt;endl;
//mulai rumus
do{
jarak= detik + 20;
cout&lt;&lt;"jarak yang ditempuh setelah ";
cout&lt;&lt;detik;
cout&lt;&lt;" detik adalah= ";
cout&lt;&lt;jarak;
cout&lt;&lt;" meter^^";
break;
}while(detik != 0);
cin.get();
return 0;
}
</pre>
Semoga saja belum terlambat ya.
<pre> #include <iostream>
int main(){ int detik = 100; int kecepatan = 3; // kecepatan awal int jarak = 0; // jarak awal
while(detik > 0){ // ulangi jika detik lebih besar dari 0 if(detik >= 10){ for(int i = 0; i < 9; i++){ // counter setiap 10 detik jarak += kecepatan; // tambah jarak dengan kecepatan / detik detik--; // decrement detik } }else{ // jika jarak bukan kelipatan 10 for(int i = 0; i < detik; i++){ jarak += kecepatan; // tambah jarak dengan kecepatan / detik detik--; // decrement detik } } kecepatan++; // tiap 10 detik tambah kecepatan std::cout << kecepatan << std::endl; } std::cout << "Jarak yang ditempuh: " << jarak << " Meter." << std::endl; std::cin.get(); // supaya console tidak close return 0; } </pre>