eMatematikas Prisijunk Forumas Egzaminų užduotys ONLINE testai

Uždavinys su while funkcija (ciklu)


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š 3 m

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.

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »