Problème simple avec dev c++

Fermé
Maximusgloria - 24 janv. 2007 à 22:03
 Maximusgloria - 24 janv. 2007 à 23:49
Bonsoir à tous,
je n'utilise pas habituellement Dev c++ et je rencontre le problème suivant:
sur un programme plus complexe qui ne fonctionnait pas correctement, jai localisé la source de l'erreur et j'écris donc ce programme très simple:

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

int main(void)
{
double a,b,c;
printf("a=");
scanf(" %lg \n",&a);
printf("b=");
scanf(" %lg \n",&b);
printf("c=");
scanf(" %lg \n",&c);
system("PAUSE");
return(0);
}

je ne comprends pas pourquoi lorsque j'execute le programme , il faut que je tape 2 fois la valeur de a :par exemple a=1
1
b=2
c=3

sur mon programme plus complexe, le programme fonctionne correctement si j'entre les valeurs avant compilation mais c'est pas très pratique.
auriez-vous une solution svp?

(ps:j'ai remarqué que si je mets un espace entre % lg j'ai a=1
b=2
etc
mais sur d'autres programmes les résultats sont délirants du genre x=a+b+c=1+1+1=2)
A voir également:

1 réponse

Maximusgloria
24 janv. 2007 à 23:49
En fait c'était le \n du scanf
0