Bonjour,
Je voudrais calculer ceci:
u= v^(1/3)
j ai utiliser la fonction pow :
u = pow(v,1/3);
mais ca ne fonctionne pas car 1/3 est un flottant.
Pourriez vous m'aider svp.
Merci.
Version imprimable
Bonjour,
Je voudrais calculer ceci:
u= v^(1/3)
j ai utiliser la fonction pow :
u = pow(v,1/3);
mais ca ne fonctionne pas car 1/3 est un flottant.
Pourriez vous m'aider svp.
Merci.
Bonjour,
On trouve dans la doc
Donc c'est possible, le problème est ailleursCode:float pow (float base,float exponent );
Salut,
Alors calcul d'abort 1/3 en float :
puis après :Code:float exposant = static_cast<float> ( 1 ) / static_cast<float> ( 3 );
Code:u = pow(v,exposant);
J ai testé vos réponses mais ca ne fonctionne toujours pas.
J obtiens que u vaut 0 alors que v est non nul.
et ta variable u est bien un flottant ? :roll:
As tu bien déclarécar si u est déclaré entier ça déconne forcément...Code:float u;
Fais voir un extrait de ton code, ce sera plus clair.
C est bon ca fonctionne
Merci pour votre aide
n'oublie pas le :resolu:
:ccool:
Tu peux aussi directement utiliser la notation pointée pour que tes nombres soient reconnus directement comme des flottants et, donc, que la division donne un résultat valable. Sinon, « 1 » et « 3 » sont considérés comme des entiers, et la division l'est aussi. « 1 ÷ 3 » vaut alors bien « 0 » dans ℕ. Et v⁰ = 1.
Donc :
Code:
1
2 u = pow (v,1.0/3.0);