Bonjour à tous,
J'ai un exercice où je suis bloqué, dans lequel on me demande de résoudre une équation du second degré, avec les conditions suivantes:
si a est nul, on résout bx +c = 0, si a est "normal", on cherche delta.
Voila ce que j'ai fait :
//equationSecondDegre.c
#include<stdio.h>
#include<math.h>
int main () {
float a, b, c, x, delta, x1, x2, x0;
printf("a ? ");
scanf("%f", &a);
printf("b ? ");
scanf("%f", &b);
printf("c ? ");
scanf("%f", &c);
delta = b * b - 4 * a * c;
if (a == 0) {
x = -b/a;
printf("a est nul, la solution est %f.\n", a, x);
if (a != 0, delta > 0) {
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("Les solutions sont %f et %f.\n", x1, x2);}
if (a != 0, delta == 0) {
x0 = -b/(2 * a);
printf("La solution est %f.\n", x0);}
if (a != 0, delta < 0)
printf("Il n'y a pas de solution.\n", x);
return (0);
}
Le terminal me dit ceci :
eSD.c: In function ‘main’:
eSD.c:26:1: erreur: expected declaration or statement at end of input
Je vois pas vraiment où se trouve mon erreur. J'ai juste un doute sur "a != 0". Bref quelqu'un pourrait m'aider svp ? Merci d'avance![]()
Partager