Программа на языке 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 () function.

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