Bonjour,
Je débute en C et je me trouve face à une petite diffculté. Voila je dois faire un code qui calcule une expression avec des valeurs assez grosses. Le résultat de cette expression est 1. Lorque je code avec la fonction pow(x,y),
avec double sous visual c++ 6 le résultat vaut 2. Mais lorsque je le code sous dev c++ avec int le reultat est 1. Peut on m'expliquer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 /**************************************************/ /* programme qui calcule 9x^4-y^4+2y^2 */ /* avec x=10864 et y=18817 */ /**************************************************/ #include <stdio.h> #include <math.h> int resultat,x ,y; int main(void) { x=10864; y=18817; resultat=9*pow(x,4)-pow(y,4)+2*pow(y,2); printf("Si x vaut %d et si y vaut %d alors le resultat de l'equation 9x^4-y^4+2y^2 vaut %d\n",x,y,resultat); return 0; }
Partager