English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C Language Basic Tutorial

C Language Flow Control

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

C Language Structures

C Language Files

C Others

C Language Reference Manual

C program to find the roots of a quadratic equation

Recueil complet d'exemples de programmation en C

Dans cet exemple, vous apprendrez à trouver les racines d'une équation quadratique en C programming.

Pour comprendre cet exemple, vous devriez comprendre ce qui suitC programmingSujet :

la forme standard d'une équation quadratique est :

ax2 + bx + c = 0, lorsque
a, b et c sont des nombres réels,
a != 0

b2-4acle terme est appelé le discriminant de l'équation quadratique. Il indique la nature des racines.

  • si le discriminant est supérieur à 0, les racines sont des nombres réels différents

  • si le discriminant est égal à 0, les racines sont des nombres réels et égaux.

  • si le discriminant est inférieur à 0, les racines sont des nombres complexes différents.

programme pour trouver les racines d'une équation quadratique

#include <math.h>
#include <stdio.h>
int main() {
    double a, b, c, discriminant, root1, root2, la partie réelle, l'imaginaire;
    printf("Entrez les coefficients a, b et c: ");
    scanf("%lf %lf %lf", &a, &b, &c);
    discriminant = b * b - 4 * a * c;
    // les conditions pour que les racines soient réelles et différentes
    if (discriminant > 0) {
        root1 = (-b + sqrt(discriminant)) / (2 * a);
        root2 = (-b - sqrt(discriminant)) / (2 * a);
        printf("root1 = %.2lf et root2 = %.2lf", root1, root2);
    }
    // les conditions pour que les racines soient réelles et égales
    else if (discriminant == 0) {
        root1 = root2 = -b / (2 * a);
        printf("root1 = root2 = %.2lf;", root1);
    }
    // si la racine n'est pas un nombre réel
    else {
        la partie réelle = -b / (2 * a);
        l'imaginaire = sqrt(-discriminant) / (2 * a);
        printf("root1 = %.2lf+%.2lfi et root2 = %.2f-%.2fi", la partie réelle, l'imaginaire, la partie réelle, l'imaginaire);
    }
    return 0;
}

Résultat de la sortie

Entrez les coefficients a, b et c : 2.3
4
5.6
root1 = -0.87+1.30i et root2 = -0.87-1.30i

Dans ce programme, la fonction de bibliothèque sqrt() est utilisée pour trouver la racine carrée d'un nombre. Pour plus d'informations, veuillez visiter :Fonction sqrt().

Recueil complet d'exemples de programmation en C