Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Zdravim, potrebuji poradit, uz jsem vyzkousela vsechno mozne a stale mi nefunguje cast moji ulohy, ve ktere mam pouzivat cykly. Bohuzel mi cykly moc nejdou, tak se sem obracim s prosbou o radu :)
Mam dve rovnice

Kde znam a, b, u, v. Potrebuji u, v nasobit postupne prirozenymi cisly, dokud nenastane x=y. Podotykam, ze i a j nemusi mit stejnou hodnotu pri rovnosti x,y. To mi dela taky nejvetsi problem, nevim jak tam zakomponovat ze i,j jsou ruzna cisla. Predpokladam, ze tam bude nejaky cyklus/cykly a pote podminka if (x=y) .. else .. Muze mi nekdo prosim poradit nebo nejlepe zkusit napsat ten kod?
Pokud byste meli napad jak to udelat uplne jinak a treba i bez cyklu, tak s tim nemam problem.:)
Moc diky!
Offline
Pokud jsem to pochopil, když se nad tím trochu zamyslíš, tak ti stačí vlastně jen jeden cykl.
a,u,b,v známe, takže potřebujeme měnit jedině i, j.
Čili viděl bych to třeba takto:
v každém kroku cyklu si spočti x, y
pokud bude x menší než y, zvětši i o 1.
jinak zvětši j o 1.
no, a dělej to dokud nedojdeš k výsledku x=y.
a nezapomeň, že někdy se k výsledku nemusíš dostat, tak aby to neběželo věčně :-)
Offline
no, uvažuji: víme do kolika kroků se dostaneme k řešení? asi nevíme. takže bude imho vhodný cyklus while.
a ten bude mít dvě podmínky: musí běžet tak dlouho, dokud nedosáhneme že x=y, a současně dokud počet opakování nepřesáhne nějaké námi zvolené číslo. Předpokládám samosebou, že počet opakování se bude uvnitř toho cyklu při každém jeho projetí zvyšovat do nějaké proměnné, a tak se pak bude testovat v tom while.
do
{ }
while (x <> y) and (pocetkroku < maxpocetkroku)
Offline