C programa kvadratinės lygties šaknims rasti

Šiame pavyzdyje išmoksite rasti kvadratinės lygties šaknis C programavime.

Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C programavimo temas:

  • C programavimo operatoriai
  • C jei … dar pareiškimas

Standartinė kvadratinės lygties forma yra:

ax 2 + bx + c = 0, kur a, b ir c yra realieji skaičiai ir a! = 0

Šis terminas žinomas kaip kvadratinės lygties diskriminantas. Tai pasakoja šaknų pobūdį.b2-4ac

  • Jei diskriminantas yra didesnis nei 0, šaknys yra tikros ir skirtingos.
  • Jei diskriminantas yra lygus 0, šaknys yra tikros ir lygios.
  • Jei diskriminantas yra mažesnis nei 0, šaknys yra sudėtingos ir skiriasi.
Paveikslėlis: Kvadratinės lygties šaknys

Programa rasti kvadratinės lygties šaknis

 #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; ) 

Rezultatas

 Įveskite koeficientus a, b ir c: 2,3 4 5,6 root1 = -0,87 + 1,30i ir root2 = -0,87-1,30i 

Šioje programoje sqrt()bibliotekos funkcija naudojama surasti kvadratinę šaknies šaknį. Norėdami sužinoti daugiau, apsilankykite funkcija: sqrt ().

Įdomios straipsniai...