Salut a tous,
le principe de mon code est de multiplier par 3 un nombre decimal ecrit en notation française :
xx,xx.
j'ai donc ecrit ce code :
#include <stdio.h>
int main()
{
char nombre[256];
int i=0,j=0,rang=0;
double resultat=0;
scanf("%s",&nombre);
//Le principe est de stocker le nombre dans une variable double
//Mais il faut connaitre la position de la virgule
while(nombre[i]!='\0')
{
//Lorsqu'on arrive a la virgule il faut commencer a compter combien de chiffres sont
// presents apres la virgule
if(nombre[i]==',')
{
i++;
j= i;
while(nombre[j]!='\0')
{
rang*=10;
j++;
}
}
resultat+=nombre[i];
resultat*=10;
i++;
}
resultat=(resultat*3)/rang;
printf("%d\n",(int)resultat);
}
Or à l'execution j'ai constaement :
darkwhite:/media/sda5/Dossier pierre/c/ioi# ./triple
4
-2147483648
Ce qui selon mon faible niveau est synonyme de depassement de capacité ??