"pow " pour calculer la puissance en C [Fermé]

Signaler
Messages postés
16
Date d'inscription
lundi 5 mars 2012
Statut
Membre
Dernière intervention
25 mai 2012
-
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
-
Bonjour,


je suis débutante en programmation j'ai un petit problème avec la bibliothèque <math.h>
et là j'arrive pas à calculer la puissance en utilisant la fonction "pow"
voilà mon prog :

printf("entre un nombre : \n");
scanf("%d",&nbr3);
printf("entrez un deuxieme nombre : \n");
scanf("%d",&nbr4);
printf(" %d ^ %d = %d\n",nbr3,nbr4,pow(nbr3,nbr4));
en compilant le prog le resultat envoie 0 !!!
besoin d'un coup de main
et mercii

1 réponse

Messages postés
16054
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
9 octobre 2020
2 696
pow s'applique à des nombres réels, or ici avec %d c'est des entiers que tu utilises...
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 703
Char Snipeur,
Ne serait-ce pas plutôt un cast que tu voulais réaliser avec "long" ?
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 196
sait pas. Je ne vois pas la subtilité.
Messages postés
16
Date d'inscription
lundi 5 mars 2012
Statut
Membre
Dernière intervention
25 mai 2012

en fait je crois que ça marche aussi avec des int ;voilà ce cas est juste et il renvoi la bonne réponse !!! j'ai juste ajouté une nouvelle variable à la quelle j'ai affecté la puissance en gardant les int !!!!

case 7 :printf("entre un nombre : \n");
scanf("%d",&nbr3);
printf("entrez un deuxieme nombre : \n");
scanf("%d",&nbr4);
p=pow(nbr3,nbr4);
printf(" %d ^ %d =%d \n",nbr3,nbr4,p);
break;
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 703
Char Snipeur,

Il n'y a pas de subtilité. long() n'est pas une fonction. Tu ne peux donc pas faire : long(pow(...)). En revanche, tu peux caster avec (long)pow(...)

Cdlt,
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 196
ok, c'est peut être une fonctionnalité C++.