Polynôme du second degré

Résolu/Fermé
Invadoria Messages postés 77 Date d'inscription jeudi 26 janvier 2012 Statut Membre Dernière intervention 14 décembre 2013 - 1 mai 2013 à 23:53
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 2 mai 2013 à 22:30
Bonjour, j'essaye de faire un programme qui permet de trouver les racines d'un polynôme du second degré

:

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

int main()
{
double a = 1, b = 5, c = 1, delta = b*b-4*a*c;

if (a==0) printf("erreur de saisie");


if ((a==0)&&(b==0)&&(c==0)) printf("Il existe une infinite de solution");

if ((a!=0)&&(b!=0)&&(c==0)) printf("zero est solution");

if (delta==0) printf("Il existe une solution et c'est %f",delta);

ICI

else (delta>0) printf ("Il existe deux solutions %f et %f",(-b - sqrt(delta))/2*a ),(-b +sqrt(delta))/2*a));



if (delta<0) printf("il n'existe pas de solution");
return 0;
}

J'ai compilé et je trouve trois erreurs que je n'arrive pas à retirer


A voir également:

2 réponses

DarkenNights Messages postés 134 Date d'inscription jeudi 2 mai 2013 Statut Membre Dernière intervention 17 décembre 2013 10
2 mai 2013 à 00:59
Bonjour,

Ton probleme vient de ta condition, en effet tu commence par un if ( delta == 0 ) puis tu enchaine par un else (...).
Dans un else il n'y a pas de condition, il represente tous les autres cas possible. Donc ta strcture de condition serait donc if ( delta == 0 ) ... else if (delta > 0 ) ... else if ( delta < o)...

Voila si les erreurs persiste tient moi au courant. Bonne chance!
1
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
2 mai 2013 à 22:30
Effectivement, les if sont à revoir.
Sinon les racines sont fausses : (-b - sqrt(delta))/2*a ) C'est pas ../2*a mais .../(2*a)
0