"pow " pour calculer la puissance en C

ikram00 Messages postés 17 Statut Membre -  
Char Snipeur Messages postés 10112 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

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    pow s'applique à des nombres réels, or ici avec %d c'est des entiers que tu utilises...
    1
    1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
       
      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
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Char Snipeur,
      Ne serait-ce pas plutôt un cast que tu voulais réaliser avec "long" ?
      0