#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"); } else if (discriminant == 0) {
double x = -b / (2 * a);
printf("L'équation a une solution double :\n"); } 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+CgovLyBGb25jdGlvbiBwb3VyIGNhbGN1bGVyIGxlIGRpc2NyaW1pbmFudApkb3VibGUgY2FsY3VsZXJfZGlzY3JpbWluYW50KGRvdWJsZSBhLCBkb3VibGUgYiwgZG91YmxlIGMpIHsKICAgIHJldHVybiBiICogYiAtIDQgKiBhICogYzsKfQoKdm9pZCByZXNvdWRyZV9lcXVhdGlvbihkb3VibGUgYSwgZG91YmxlIGIsIGRvdWJsZSBjKSB7CiAgICBkb3VibGUgZGlzY3JpbWluYW50ID0gY2FsY3VsZXJfZGlzY3JpbWluYW50KGEsIGIsIGMpOwoKICAgIGlmIChkaXNjcmltaW5hbnQgPiAwKSB7CiAgICAgICAgZG91YmxlIHgxID0gKC1iICsgc3FydChkaXNjcmltaW5hbnQpKSAvICgyICogYSk7CiAgICAgICAgZG91YmxlIHgyID0gKC1iIC0gc3FydChkaXNjcmltaW5hbnQpKSAvICgyICogYSk7CiAgICAgICAgcHJpbnRmKCJMJ8OpcXVhdGlvbiBhIGRldXggc29sdXRpb25zIGRpc3RpbmN0ZXMgOlxuIik7CiAgICAgICAgcHJpbnRmKCJ4MSA9ICUuMmxmXG4iLCB4MSk7CiAgICAgICAgcHJpbnRmKCJ4MiA9ICUuMmxmXG4iLCB4Mik7CiAgICB9IGVsc2UgaWYgKGRpc2NyaW1pbmFudCA9PSAwKSB7CiAgICAgICAgZG91YmxlIHggPSAtYiAvICgyICogYSk7CiAgICAgICAgcHJpbnRmKCJMJ8OpcXVhdGlvbiBhIHVuZSBzb2x1dGlvbiBkb3VibGUgOlxuIik7CiAgICAgICAgcHJpbnRmKCJ4ID0gJS4ybGZcbiIsIHgpOwogICAgfSBlbHNlIHsKICAgICAgICBwcmludGYoIkwnw6lxdWF0aW9uIG4nYSBwYXMgZGUgc29sdXRpb24gcsOpZWxsZS5cbiIpOwogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGRvdWJsZSBhLCBiLCBjOwoKICAgIHByaW50ZigiRW50cmV6IGxlcyBjb2VmZmljaWVudHMgYSwgYiBldCBjIGRlIGwnw6lxdWF0aW9uIGF4wrIgKyBieCArIGMgPSAwIDpcbiIpOwogICAgc2NhbmYoIiVsZiAlbGYgJWxmIiwgJmEsICZiLCAmYyk7CgogICAgcmVzb3VkcmVfZXF1YXRpb24oYSwgYiwgYyk7CgogICAgcmV0dXJuIDA7Cn0=