C Program pentru a găsi rădăcinile unei ecuații pătratice

În acest exemplu, veți învăța să găsiți rădăcinile unei ecuații pătratice în programarea C.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C:

  • C Operatori de programare
  • C dacă … altfel Declarație

Forma standard a unei ecuații pătratice este:

ax 2 + bx + c = 0, unde a, b și c sunt numere reale și a! = 0

Termenul este cunoscut sub numele de discriminant al unei ecuații pătratice. Spune natura rădăcinilor.b2-4ac

  • Dacă discriminantul este mai mare decât 0, rădăcinile sunt reale și diferite.
  • Dacă discriminantul este egal cu 0, rădăcinile sunt reale și egale.
  • Dacă discriminantul este mai mic decât 0, rădăcinile sunt complexe și diferite.
Figura: Rădăcinile unei ecuații pătratice

Program pentru a găsi rădăcinile unei ecuații pătratice

 #include #include int main() ( double a, b, c, discriminant, root1, root2, realPart, imagPart; printf("Enter coefficients a, b and c: "); scanf("%lf %lf %lf", &a, &b, &c); discriminant = b * b - 4 * a * c; // condition for real and different roots if (discriminant> 0) ( root1 = (-b + sqrt(discriminant)) / (2 * a); root2 = (-b - sqrt(discriminant)) / (2 * a); printf("root1 = %.2lf and root2 = %.2lf", root1, root2); ) // condition for real and equal roots else if (discriminant == 0) ( root1 = root2 = -b / (2 * a); printf("root1 = root2 = %.2lf;", root1); ) // if roots are not real else ( realPart = -b / (2 * a); imagPart = sqrt(-discriminant) / (2 * a); printf("root1 = %.2lf+%.2lfi and root2 = %.2f-%.2fi", realPart, imagPart, realPart, imagPart); ) return 0; ) 

Ieșire

 Introduceți coeficienții a, b și c: 2,3 4 5,6 rădăcină1 = -0,87 + 1,30i și rădăcină2 = -0,87-1.30i 

În acest program, sqrt()funcția de bibliotecă este utilizată pentru a găsi rădăcina pătrată a unui număr. Pentru a afla mai multe, vizitați: funcția sqrt ().

Articole interesante...