Probleme en c

Fermé
yacinebosss Messages postés 157 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 - Modifié par yacinebosss le 15/11/2016 à 19:58
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 19 nov. 2016 à 12:33
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

yacinebosss Messages postés 157 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 3
15 nov. 2016 à 20:30
5
0
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
19 nov. 2016 à 12:33
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.
0