Oppure

Loading
14/05/07 14:14
lorelapo
Posto la descrizione dell'algoritmo di calcolo della radice quadrata di un numero n per chi si scervella e si è scervellato come me per fare un programma veloce che calcoli la benedetta radice quadrata.

SQRT(n)
h=n/2;
i;
FOR(i=0;i<NUM_CICLI;i++)
h->(h+(n/h))/2;
END FOR
RETURN h;
END SQRT

La funzione in pseudocodice sopra riporta il metodo di calcolo della radice quadrata come ce la vuole far calcolare Erone, essa si basa su una semplicissima osservazione geometrica in quanto calcola l'area di una figura di cui conosce il lato e via via approssima sinché non trova la radice, una forma più corretta ma che potrebbe a seconda dell'approssimazione della variabile rallentare il calcolo (o accelerarlo) è

SQRT(n)
h=n/2;
FOR(;(h*h)!=n; )
h->(h+(n/h))/2;
END FOR
RETURN h;
END SQRT

Ma se la macchina non approssima mai per eccesso, come spesso succede, allora si fermerebbe solo in caso di quadrato perfetto, per cui sarebbe meglio usare la prima versione.
Ultima modifica effettuata da lorelapo 17/05/07 15:20
aaa
28/12/07 19:24
CGiuseppe
Postato originariamente da lorelapo:

Posto la descrizione dell'algoritmo di calcolo della radice quadrata di un numero n per chi si scervella e si è scervellato come me per fare un programma veloce che calcoli la benedetta radice quadrata.

SQRT(n)
h=n/2;
i;
FOR(i=0;i<NUM_CICLI;i++)
h->(h+(n/h))/2;
END FOR
RETURN h;
END SQRT

La funzione in pseudocodice sopra riporta il metodo di calcolo della radice quadrata come ce la vuole far calcolare Erone, essa si basa su una semplicissima osservazione geometrica in quanto calcola l'area di una figura di cui conosce il lato e via via approssima sinché non trova la radice, una forma più corretta ma che potrebbe a seconda dell'approssimazione della variabile rallentare il calcolo (o accelerarlo) è

SQRT(n)
h=n/2;
FOR(;(h*h)!=n; )
h->(h+(n/h))/2;
END FOR
RETURN h;
END SQRT

Ma se la macchina non approssima mai per eccesso, come spesso succede, allora si fermerebbe solo in caso di quadrato perfetto, per cui sarebbe meglio usare la prima versione.


Bene, ma non ho capito bene il fatto geometrico... :)
aaa
29/12/07 18:56
lorelapo
bhe, se potessi disegnare un rettangolo che ha per lati ha e (area/h) ti accorgeresti che man mano quel rettangolo assomiglia sempre di più al quadrato
Ultima modifica effettuata da lorelapo 06/01/08 20:17
aaa
19/03/08 11:37
eddiewrc
it.wikipedia.org/wiki/…

c'è di tutto..:k:
aaa