Bonjour tout le monde,
J'essaie de créer un petit programme qui résoud une équation.
Je demande à l'utilisateur la valeur de a et b.
Si a est supérieur à zéro, je multiplie b par - 1 autrement je multiplie b par 0,1.
L'encodage de a et b fonctionnent bien mais c'est le résultat final qui est incorrecte.
Voici le code :
Voici le résultat si a vaut 3 et b vaut 4 : -265120541
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
22
23
24
25
26
27
28
29
30
31
32 #include <BasicConsole.h> void main() { double a,b,x,y; x = 1; printf("Ce programme calcule a partir de deux points, la position d'une droite\n"); printf("Veuillez entrer la valeur de A\n"); scanf("%ld",&a); printf("voici la valeur de A: %ld\n",a); printf("Veuillez entrer maintenant la valeur de B\n"); scanf("%ld",&b); printf("voici la valeur de B: %ld\n",b); //printf("voici les deux valeurs %ld et %ld",a,b); if (a>0) { x = (b * -1)/a; } else { x = (b * 0,1)/a; } printf("x vaut %ld",x); }
Je ne sais même pas à quoi pourrait correspondre ce numéro.
Sauriez-vous m'aider svp ?
Merci d'avance.
beegees
Partager