Probleme avec une reponse de programme

Bonjour,

j'ai rencontré un probleme de réponse suite à une compilation
d'un programme contenant une simple instruction de calcul
en voici un extrait ;(je débute en c).

double x=0,y=0,d=0;

printf("donnez x:\n");
scanf("%lf",x);
printf("donnez y:\n");
scanf("%lf,y");
d=(x-y-1);
printf("%lf",d);

le programme me renvois des réponses completements fausses et je suis embeté à ce stade pour continuer ?
ex; si je donne x=2 ,y=7 le programme me retourne 6!!

je ne vois pas du tout d'ou peut provenir ce type de réponse ,je travail avec le compilateur DEV c++.
Je vous remercie par avance pour toutes les lumières que vous pourriez m'apporter.

Flight7218.
Configuration: Windows XP
Internet Explorer 7.0

1 réponse

  1. Contributeur
    Il faut passer l'adresse des variables:
    scanf("%lf",&x);

    scanf("%lf",&y);
    1. oui merci encor , ce que j'ai fait egalement , mais mon programme continu d'envoyer des reponses de calcul eronées...je ne vois plus comment faire??

      Merci encor
    2. Contributeur
      Affiche le programme ici