eMatematikas Prisijunk Forumas VBE užduotys ONLINE testai

Uždavinys su while funkcija (ciklu)

Informatika Peržiūrų sk. (2324)

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 »