Probleme en c [Fermé]

Signaler
Messages postés
155
Date d'inscription
jeudi 27 décembre 2012
Statut
Membre
Dernière intervention
4 janvier 2021
-
Messages postés
540
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
8 avril 2021
-
bonjours,je suis etudiant en 1er année d'informatique et pendant le tp on devais faire un prorgamme qui résout l'equation ax 'au carré )+ bx+c alors j''ai ecrit un pettit programme qui devrais le job ces le suivant:

include<stdio.h>
#include<conio.h>
#include<math.h>

main()
{
 float a=0,b=0,c=0,x=0,x1=0,x2=0;
 float delta=0;

 printf("a:");
 scanf("%f",&a);
 printf("b:");
 scanf("%f",&b);
 printf("c:");
 scanf("%f",&c);

 delta=(b*b)-(4*a*c);
 if (a=0)
 {
    if(b=0)
    {
      if(c=0)
      {
       printf("tout les resultat sont sont juste");
       }
      else printf("l'equation n'a pas de solution");

    }
     else
     {
         x=-c/b;
         printf("la solution est x:%f",x);
     }
  }

  else
  {
      if(delta>=0)
      {
          x1=(-b+sqrt(delta))/(2*a);
          x2=(-b-sqrt(delta))/(2*a);
          printf("la solution est x1=%f et x2=%f",x1,x2);

      }
     else printf("l'eqation n'a pas de solution");





}
getch();
}


essayé le programme est vous verais qu'il affiche quand
delta >0
#infoo ou #indoo

2 réponses

Messages postés
155
Date d'inscription
jeudi 27 décembre 2012
Statut
Membre
Dernière intervention
4 janvier 2021
3
5
Messages postés
540
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
8 avril 2021
69
Bonjour,

attention à tes tests :
if (a=0)
if (b=0)
if (c=0)
Le compilateur a dû d'indiquer des warnings qu'il faut lire. Ce sont des affectations pas des comparaisons à 0. Ton code transforme tout en zéros et fini par diviser par a qui vaut 0.