Posted By: mener (Buh) on 'CZriddles'
Title: Re: Inzerat od seznamu
Date: Tue Feb 28 16:47:07 2006
> Kazdopadne takhle pracovat s floatama je prasarna a to v jakymkoliv jazyce a
> vi to kazdej trouba, kterej nekdy na programovani byt i jen sahnul.
> Roumen
Mne to pride normalni, ale nejsem cistej programator ;-). Mas rovnici x =
cos(x) a mas dve iterativni metody jak najit reseni. Chces porovnat ktera
potrebuje vic kroku k tomu, aby dokonvergovala. Telo jedne z nich pak vypada
nak takle:
while (abs(x - cos(x)) > 1e-9)
{
steps++;
x = cos(x);
}
A vysledek je to steps. Pro tu druhou jenom zmenis tu funkci,napr. misto
cos(x) bude sqrt(x*x - x + cos(x)).
Vyjde ti jinej pocet kroku (mensi) a z toho usoudis, ze ta druha metoda je
lepsi ;-). Za predpokladu ze vypocet cosinu je pomalej vuci ostatnim operacim.
Mena