Programme ne fonctionne pas

els000218 -  
Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   -
je suis en train d'apprendre la programmation en langage C et comme devoir je devais écrire un programme qui résoud une équation de premier degré mais lorsqu'il s'agit de calculer la solution l'ordinateur me renvoie toujours 0.00000 le programme ne marche pas à ce niveau je ne sais pas comment faire
#include<stdio.h>
#include<math.h>

int main()
{
 float a, b, x;
 printf("Donner une valeur pour a: \n");
 scanf("%f", &a);
 printf("Donner une valeur pour b: \n");
 scanf("%f", &b);
 if(a != 0 && b != 0)
 {
  x = -b /a;
  printf(" l'equation a pour solution %f\n", &x);
 }
 else if(a == 0 && b != 0)
 {
  printf(" l'equation n'a pas de solution \n");
 }
 else if(a == 0 && b == 0)
 {
  printf("l'equation a une multitude de solutions \n");
 }
 return 0;
}

voici mon programme je l'ai modifié car je ne comprend pas pourquoi la division ne s'effectue pas

EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   101
 
Bonjour,
ligne 14, il ne faut pas mettre un
 & 
devant
 x 
. La fonction
 printf 
a besoin de la valeur de la variable, c'est la fonction
 scanf 
qui a besoin de l'adresse.
1