Sveiki, gal kas pasakytumete kas šioje komandoje blogai? Gal įžvelgsite klaidą
Sieninis laikrodis pirmąją dieną vėlavo s sekundžių, o kiekvieną kitą dieną – s1 sekundžių daugiau, negu prieš tai buvusią. Parašykite programą, skaičiuojančią, po kelių dienų d laikrodis vėluos 15 minučių. Visi duomenys yra sveikojo tipo. Pasitikrinkite: kai s = 15, s1 = 25, tuomet kompiuterio ekrane turi būti rodoma: 15 minučių laikrodis vėluos po 9 dienų.
Jau atlikta :)))
pakeista prieš 4 m
Maksas (+33)
Klausimas ka bandai pasiekti šiuo ciklu?
while (s>0) { d=d+s1; s=s+s1; d=d-s1; }
kurio viduje prie d pradžioje pridedi s1 po to atemi s1 kas nekeičia d reikšmės ir tu stengiesi gauti kad s butu mažiau už nulį, bet vis prie jo pridedi tikriausiai teigiama skaičiu, tau reiktu atimineti iš velamvimo, s1 kol gausi <0 tuo tarpu didinant d po viena kiekviena karta ciklo metu
int vel = 15*60; //čia deklaruojam velavimo laika 15 minučių ir ji paverčiam sekundem while(vel>0) { vel=vel-s-s1*d; //čia atimam pastovu kieki velavimo s ir pastoviai didejanti skaičiu s1 d++; } //galiausiai kai ciklas pasieke kad velavimo trukme mažiau už nuli galim pažiureti kiek dienu praejo.