ciao,
la funzione che segue calcola pi-greco. In essa sqr() restituisce la radice quadrata e pow() calcola la potenza m-esima di 2. Nella dichiarazione delle var metto m=7 ed uso il metodo con m-1 radici quadrate.
codice:
long double pi(void){
/* Calcola pi-greco */
int m = 7, n, i;
long double p, g;
for(n = m - 2, i = 0, g = sqr(2); i < n; ++i, g = sqr(2 + g))
continue;
return(pow(2, m) * sqr(2 - g));
}
Ho 2 domande:
1) esiste un modo + elegante di m=7
2) perchè se aumento il valore di m non ottengo + il classico valore 3.1415 magari con una precisiaone maggiore?
cosa non ho capito di questo algoritmo? ad esempio per m=10
ottengo 2.8813
ciao
grazie