#include <stdio.h>
#include <math.h>
// Fonction pour calculer le discriminant
double calculer_discriminant(double a, double b, double c) {
return b * b - 4 * a * c;
}
void resoudre_equation(double a, double b, double c) {
double discriminant = calculer_discriminant(a, b, c);
if (discriminant > 0) {
double x1 = (-b + sqrt(discriminant)) / (2 * a);
double x2 = (-b - sqrt(discriminant)) / (2 * a);
printf("L'équation a deux solutions distinctes :\n");
printf("x1 = %.2lf\n", x1);
printf("x2 = %.2lf\n", x2);
} else if (discriminant == 0) {
double x = -b / (2 * a);
printf("L'équation a une solution double :\n");
printf("x = %.2lf\n", x);
} else {
printf("L'équation n'a pas de solution réelle.\n");
}
}
int main() {
double a, b, c;
printf("Entrez les coefficients a, b et c de l'équation ax² + bx + c = 0 :\n");
scanf("%lf %lf %lf", &a, &b, &c);
resoudre_equation(a, b, c);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgovLyBGb25jdGlvbiBwb3VyIGNhbGN1bGVyIGxlIGRpc2NyaW1pbmFudApkb3VibGUgY2FsY3VsZXJfZGlzY3JpbWluYW50KGRvdWJsZSBhLCBkb3VibGUgYiwgZG91YmxlIGMpIHsKICAgIHJldHVybiBiICogYiAtIDQgKiBhICogYzsKfQoKdm9pZCByZXNvdWRyZV9lcXVhdGlvbihkb3VibGUgYSwgZG91YmxlIGIsIGRvdWJsZSBjKSB7CiAgICBkb3VibGUgZGlzY3JpbWluYW50ID0gY2FsY3VsZXJfZGlzY3JpbWluYW50KGEsIGIsIGMpOwoKICAgIGlmIChkaXNjcmltaW5hbnQgPiAwKSB7CiAgICAgICAgZG91YmxlIHgxID0gKC1iICsgc3FydChkaXNjcmltaW5hbnQpKSAvICgyICogYSk7CiAgICAgICAgZG91YmxlIHgyID0gKC1iIC0gc3FydChkaXNjcmltaW5hbnQpKSAvICgyICogYSk7CiAgICAgICAgcHJpbnRmKCJMJ8OpcXVhdGlvbiBhIGRldXggc29sdXRpb25zIGRpc3RpbmN0ZXMgOlxuIik7CiAgICAgICAgcHJpbnRmKCJ4MSA9ICUuMmxmXG4iLCB4MSk7CiAgICAgICAgcHJpbnRmKCJ4MiA9ICUuMmxmXG4iLCB4Mik7CiAgICAgIAogICAgfSBlbHNlIGlmIChkaXNjcmltaW5hbnQgPT0gMCkgewogICAgICAgIGRvdWJsZSB4ID0gLWIgLyAoMiAqIGEpOwogICAgICAgIHByaW50ZigiTCfDqXF1YXRpb24gYSB1bmUgc29sdXRpb24gZG91YmxlIDpcbiIpOwogICAgICAgIHByaW50ZigieCA9ICUuMmxmXG4iLCB4KTsKICAgIH0gZWxzZSB7CiAgICAgICAgcHJpbnRmKCJMJ8OpcXVhdGlvbiBuJ2EgcGFzIGRlIHNvbHV0aW9uIHLDqWVsbGUuXG4iKTsKICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBkb3VibGUgYSwgYiwgYzsKCiAgICBwcmludGYoIkVudHJleiBsZXMgY29lZmZpY2llbnRzIGEsIGIgZXQgYyBkZSBsJ8OpcXVhdGlvbiBheMKyICsgYnggKyBjID0gMCA6XG4iKTsKICAgIHNjYW5mKCIlbGYgJWxmICVsZiIsICZhLCAmYiwgJmMpOwoKICAgIHJlc291ZHJlX2VxdWF0aW9uKGEsIGIsIGMpOwoKICAgIHJldHVybiAwOwp9