Програма C за намиране на корените на квадратно уравнение

В този пример ще се научите да намирате корените на квадратно уравнение в програмирането на C.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:

  • C Оператори за програмиране
  • C if… else Изявление

Стандартната форма на квадратно уравнение е:

ax 2 + bx + c = 0, където a, b и c са реални числа и a! = 0

Терминът е известен като дискриминант на квадратно уравнение. Разказва природата на корените.b2-4ac

  • Ако дискриминантът е по-голям от 0, корените са реални и различни.
  • Ако дискриминантът е равен на 0, корените са реални и равни.
  • Ако дискриминантът е по-малък от 0, корените са сложни и различни.
Фигура: Корени от квадратно уравнение

Програма за намиране на корени на квадратно уравнение

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

Изход

 Въведете коефициенти a, b и c: 2.3 4 5.6 корен1 = -0.87 + 1.30i и корен2 = -0.87-1.30i 

В тази програма функцията sqrt()библиотека се използва за намиране на квадратния корен на число. За да научите повече, посетете: sqrt () функция.

Интересни статии...