Bonjour lorsque je demande à l'utilisateur un nombre et que je veux afficher sa puissance au carré cela fonction très bien sauf pour lorsque la valeur entrée est 5. Dans ce cas là ça affiche que 5 au carré = 24.
Je ne comprend pas où j'ai pu me tromper... j'utilise Code Blocks
Voici le codeVoici ce que j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include <stdio.h> #include <stdlib.h> int main() { int valeur; printf("Saisir : "); scanf("%d",&valeur); int carre; carre=pow(valeur,2); printf("\ncela fait : %d",carre); return 0; }Saisir : 5
cela fait : 24
Process returned 0 (0x0) execution time : 1.486 s
Press any key to continue.






Répondre avec citation







C'est vrai qu'on (moi le premier) a tendance à penser "puissance d'entiers" mais effectivement l'exposant est double ce qui permet des trucs comme 5.45^3.25 et que la seule façon de calculer ce genre d'opération est de passer par les logarithmes

Partager