mais ´tention en me relisant je constate que c´est pas forcément clair ce que je dis ; le x^(1/2) faut quand meme le calculer hein, c´est pas le compilo C++ qui va interpreter ça...
C´est un pas tout à fait trivial, le mieux étant de mettre en place une méthode itérative, ça te permettra d´avoir de la précision ou de la rapidité, selon le contexte.
Sinon, si tu veux de la rapidité meme si c´est pas super précis, tu peux te faire une LUT de sqrt tabulée, genre tu connais les valeurs pour tous les entiers de 0 à 65536, et quand il te faute sqrt(12.8) tu approximes par relation barycentrique ( interpolation type trapèze) entre sqrt(12) et sqrt(13). Bon, les bornes de ta LUT sont à définir en fonction de ton programme...
Sinon, solution facile, utiliser la fonction sqrt() des libs standards, ou utiliser l´insctruction x86 FPU fsqrt ( c´est tellement rapide maintenant sur les CPU).
Pour des versions rapides ET précises, faut taper dans des trucs capillo-tractés, cf. le sqrt de QIII