"pow " pour calculer la puissance en C
Fermé
ikram00
Char Snipeur
- Messages postés
- 16
- Date d'inscription
- lundi 5 mars 2012
- Statut
- Membre
- Dernière intervention
- 25 mai 2012
Char Snipeur
- Messages postés
- 9688
- Date d'inscription
- vendredi 23 avril 2004
- Statut
- Contributeur
- Dernière intervention
- 2 octobre 2020
A voir également:
- Puissance c
- Fonction puissance en c - Meilleures réponses
- Puissance en langage c - Meilleures réponses
- Puissance en c ✓ - Forum - C
- Verifier puissance wifi - Guide
- Exposant avec C++!!?? - Forum - C++
- Le choix de la puissance de la carte graphique est liée à - Conseils pratiques - Carte graphique
- Tester la puissance de son pc - Guide
1 réponse
KX
5 mars 2012 à 08:15
- Messages postés
- 16527
- Date d'inscription
- samedi 31 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 19 mai 2022
5 mars 2012 à 08:15
pow s'applique à des nombres réels, or ici avec %d c'est des entiers que tu utilises...
5 mars 2012 à 08:35
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.
5 mars 2012 à 10:17
Ne serait-ce pas plutôt un cast que tu voulais réaliser avec "long" ?
5 mars 2012 à 10:28
5 mars 2012 à 10:50
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;
5 mars 2012 à 11:34
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,