English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
#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().