Ecco qualcosa a cui pensare:
Per trovare una radice quadrata, è semplicemente bisogno di trovare un numero che, elevato alla potenza di 2 (anche se solo moltiplicare da solo è molto più semplice a livello di programmazione;)) restituisce l'input.
Quindi, iniziare con una supposizione. Se il prodotto è troppo piccolo, immagina più grande. Se il nuovo prodotto è troppo grande, lo hai ristretto - indovina da qualche parte nel mezzo. Vedete dove sto andando ...
A seconda del bisogno di precisione e/o le prestazioni, ci sono naturalmente un sacco di modi. La soluzione suggerita in questo post non è in alcun modo la migliore in nessuna di queste categorie, ma ti dà un indizio su come andare.
fonte
2010-06-16 08:21:39
L'unico motivo che mi viene in mente è compiti a casa, così ho suggerito thisin i tag. –
Google per "Newton's Method" –
Leggere il libro "Numerical Recipes in C" – Fanatic23