salut
je suis pas spécialiste en c, mais je vois plusieurs choses
- à courte vue, ton problème vient de 1/2; pour c++, 1/2 = 0 car il fait une division entière. Donc, remplace par 1./2.
- ensuite, ça m'étonnerait que tu puisses prendre une puissance via ^; je pencherais plutôt pour une fonction interne, du type
pow. D'ailleurs, ^ semble servir à manipuler les bits (cf. message d'erreur)
- plutôt que d'utiliser une puissance 1/2, je te conseille très vivement la fonction interne math
sqrt
bref, je te conseille de charger la librairie math du c++ et de te renseigner sur sqrt.
j'espère t'avoir aidé
(Modifié par Ludovic889 le 07-02-2008 à 18:11)
Ajout du 07-02-2008 à 18:13:
re-salut
un exemple
Code: 

- /* sqrt example */
- #include <stdio.h>
- #include <math.h>
-
- int main ()
- {
- double param, result;
- param = 1024.0;
- result = sqrt (param);
- printf ("sqrt(%lf) = %lf\n", param, result );
- return 0;
- }
ici