eMatematikas Prisijunk Forumas Užduotys Testai Pradžia

c++ uzdavinys, su if salyga. nepavyksta sudaryti antra dali


Sveiki yra uzdavinys c++ ir as niekaip neismasatu kaip parasyti antra jo dali kur reikia apibudinti ar pavys ar aplenks ir pan.:
Atstumas tarp automobilių lygus s0 km. Jie vienu metu pradeda važiuoti. Antrasis automobilis vejasi pirmąjį. Automobilių greičiai  v1 ir v2 km/h - sveikieji skaičiai. Parašykite programą, kuri apskaičiuotų atstumą s tarp automobilių po t valandų ir apibūdintų situaciją (niekada nepavys, aplenkė, pavys, pasivijo).
Pvz.: s0 = 200, v1 = 80, v2 = 50, t = 2, s = 260 km. Niekada nepavys;
s0 = 20, v1 = 70, v2 = 80, t = 3, s = 10 km. Aplenkė.

Aciu

Tai sakyčiau, ar pavys, ar ne, galima nustatyti iškart pagal greičius. Jei [tex]v_1>v_2[/tex], antrasis niekada nepavys pirmojo, nes pirmasis važiuodamas greičiau vis labiau tolsta nuo antrojo. Ir atvirkščiai, jei [tex]v_1<v_2[/tex], antrasis pavys ir aplenks pirmąjį.

Jei kalbėtume ne apskritai -- ar antrajam įmanoma pavyti (pralenkti) pirmąjį, o ar antrasis aplenkė pirmąjį po t valandų, reikėtų skaičiuoti funkcijos

[tex]s(t)=s_0+v_1t-v_2t[/tex]

reikšmes įvairiais laikais t. Jei reikšmė teigiama, antrasis dar nepavijo pirmojo, jei lygi 0 - pavijo, jei neigiama - pralenkė.

pakeista prieš 11 m

dekui

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