Programme ne fonctionne pas

Fermé
els000218 - Modifié le 18 nov. 2018 à 14:13
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 18 nov. 2018 à 18:21
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 dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
18 nov. 2018 à 18:21
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