Probleme avec la fonction trunc sous Devcpp

Fermé
bouskap Messages postés 68 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 18 mai 2010 - 26 oct. 2008 à 13:43
bouskap Messages postés 68 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 18 mai 2010 - 27 oct. 2008 à 17:49
Bonjour à tous,
Je débute dans la programmation, et la j'ai un petit souci, car je dois faire un exercice en C avec devcpp.
Le programme doit lire une valeur X et une valeur N, puis calculer X^N. X de type double n de type entier. et ensuite calculer la partie entière de X^N grâce à la fonction trunc.

voici mon code source:

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main()
{double x; int n;
printf("On souhaite calculer x^n\n");
printf("\nEntrez la variable x: ");
scanf("%lf", &x);
printf("Entrez la variable n: ");
scanf("%d", &n);
printf("\n------------------------------------------\nOn obtient x^n = %6.4f\n", pow(x,n));
printf("La partie entiere: %d\n------------------------------------------\n", (int) trunc(pow(x,n)));
system("pause"); return 0;}



le problème c'est que pour x=2000 et n=3 j'obtiens 80000000,000 et -2147483648 en partie entière. Si vous pouvez m'éclairer sur mon problème. D'avance merci

2 réponses

bouskap Messages postés 68 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 18 mai 2010 9
26 oct. 2008 à 14:23
up
0
bouskap Messages postés 68 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 18 mai 2010 9
27 oct. 2008 à 17:49
up
0