Puissance en C
Résolu
Sewell
Messages postés
1723
Date d'inscription
Statut
Membre
Dernière intervention
-
Sewell Messages postés 1723 Date d'inscription Statut Membre Dernière intervention -
Sewell Messages postés 1723 Date d'inscription Statut Membre Dernière intervention -
Bonjour, bonsoir,
Je souhaiterais coder (en C) un code permettant d'élever un nombre x à une puissance y. Mais je n'y arrive pas avec "pow"
Le code donne ceci:
Case 7:
double resultat7 = 0, nombre13 = 0, nombre14 = 0;
scanf ("%d", &nombre13);
scanf ("%d", &nombre14);
resultat7 = pow (nombre13, nombre14);
printf("%f", resultat7);
break;
Et j'ai essayé de remplacer le "%f" par "%"d" g ou lf mais ça ne donne rien du tout...
C'est peut-être une très bête faute, je suis débutant :)
Merci d'avance !
Je souhaiterais coder (en C) un code permettant d'élever un nombre x à une puissance y. Mais je n'y arrive pas avec "pow"
Le code donne ceci:
Case 7:
double resultat7 = 0, nombre13 = 0, nombre14 = 0;
scanf ("%d", &nombre13);
scanf ("%d", &nombre14);
resultat7 = pow (nombre13, nombre14);
printf("%f", resultat7);
break;
Et j'ai essayé de remplacer le "%f" par "%"d" g ou lf mais ça ne donne rien du tout...
C'est peut-être une très bête faute, je suis débutant :)
Merci d'avance !
A voir également:
- Fonction puissance en c
- Test puissance pc - Guide
- Fonction si et - Guide
- Puissance en c - Forum C
- Puissance en c++ - Forum C++
- Puissance signal wifi - Guide
1 réponse
le problème est que pow prend en argument des double et non des int ...
essaye des %f dans tes scanf. (%d pour int, %f pour double )
à titre personnel, quand le besoin s'en fait sentir, je code moi même la fonction
c'est, au passage, un bonne exercice sur les boucles pour un débutant ;-).
essaye des %f dans tes scanf. (%d pour int, %f pour double )
à titre personnel, quand le besoin s'en fait sentir, je code moi même la fonction
int puissance(int a, int b);
c'est, au passage, un bonne exercice sur les boucles pour un débutant ;-).
Mais j'avoue que les différences me dépasse un peu ^^