kdo pak poradí nebo hodí nějakou kostru .) už se s tim mořim dlouho :(
Printable View
kdo pak poradí nebo hodí nějakou kostru .) už se s tim mořim dlouho :(
Nevím, jestli jsem to pochopil správně, ale zamyslel jsem se a něco vyplodil. Prostě jsem rozdělil kruh :idea:
mrkni sem: http://www.mujweb.cz/www/dvlachy/PIP.jpg
je to jen početní řešení, s realizací kodu ti neporadím, ale to by měla být hračka.
EDIT: ten link se musí zkopírovat do prohlížeče ???
no a na kolik desetinnych mist to potrebujes? 14 ti nestaci? :-)
gooooooooogleeee
http://documents.wolfram.com/v5/Demo...ulatingPi.html
jinak pokud te zajima presnejsi vysledek (ne obyc float), doporucuju http://cz.php.net/manual/en/ref.bc.php
Tohle je v Jave, pomerne zjednoduseny algoritmus - do PHP si to musis prepsat sam
Kód:public class VypocetPi {
static final double c_presnost = 1E-7;
public static void main(String[] args) {
double currPi = 0;
double i = 1;
int counter = 0;
long xbegin, xend;
xbegin = System.currentTimeMillis();
do {
currPi += 4/i - 4/(i+2);
i+=4;
counter++;
} while (Math.abs(Math.PI - currPi) > c_presnost);
xend = System.currentTimeMillis();
System.out.println("Vypocteno Pi = " + currPi +
" v case: " + (xend - xbegin) + " ms.");
System.out.println("Math.PI = "+Math.PI);
System.out.println("Pocet pruchodu: " + counter);
System.out.println("Presnost vypoctu: " + c_presnost);
}
}
pánowé děkuji vám moc za ochotu a rychlost .)