fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. // Fonction pour calculer le discriminant
  5. double calculer_discriminant(double a, double b, double c) {
  6. return b * b - 4 * a * c;
  7. }
  8.  
  9. void resoudre_equation(double a, double b, double c) {
  10. double discriminant = calculer_discriminant(a, b, c);
  11.  
  12. if (discriminant > 0) {
  13. double x1 = (-b + sqrt(discriminant)) / (2 * a);
  14. double x2 = (-b - sqrt(discriminant)) / (2 * a);
  15. printf("L'équation a deux solutions distinctes :\n");
  16. printf("x1 = %.2lf\n", x1);
  17. printf("x2 = %.2lf\n", x2);
  18. } else if (discriminant == 0) {
  19. double x = -b / (2 * a);
  20. printf("L'équation a une solution double :\n");
  21. printf("x = %.2lf\n", x);
  22. } else {
  23. printf("L'équation n'a pas de solution réelle.\n");
  24. }
  25. }
  26.  
  27. int main() {
  28. double a, b, c;
  29.  
  30. printf("Entrez les coefficients a, b et c de l'équation ax² + bx + c = 0 :\n");
  31. scanf("%lf %lf %lf", &a, &b, &c);
  32.  
  33. resoudre_equation(a, b, c);
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0s 5284KB
stdin
 
stdout
Entrez les coefficients a, b et c de l'équation ax² + bx + c = 0 :
L'équation a une solution double :
x = -0.50