"pow " pour calculer la puissance en C

ikram00 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -  
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   -
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

A voir également:

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
pow s'applique à des nombres réels, or ici avec %d c'est des entiers que tu utilises...
1
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
la solution :
printf(" %d ^ %d = %e\n",nbr3,nbr4,pow(nbr3,nbr4));
ou
printf(" %d ^ %d = %ld\n",nbr3,nbr4,long(pow(nbr3,nbr4)));
suivant que tu utilise des grands nombres ou pas.
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Char Snipeur,
Ne serait-ce pas plutôt un cast que tu voulais réaliser avec "long" ?
0