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,
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 ailleurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part float pow (float base,float exponent );
Salut,
Alors calcul d'abort 1/3 en float :
puis après :
Code : Sélectionner tout - Visualiser dans une fenêtre à part float exposant = static_cast<float> ( 1 ) / static_cast<float> ( 3 );
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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 ?![]()
As tu bien déclarécar si u est déclaré entier ça déconne forcément...
Code : Sélectionner tout - Visualiser dans une fenêtre à part float u;
Fais voir un extrait de ton code, ce sera plus clair.
C est bon ca fonctionne
Merci pour votre aide
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 u = pow (v,1.0/3.0);
Partager