Програм за проналажење корена квадратне једначине

У овом примеру ћете научити да пронађете корене квадратне једначине у програмирању на језику Ц.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц:

  • Ц Оператери програмирања
  • Ц иф… елсе Изјава

Стандардни облик квадратне једначине је:

ак 2 + бк + ц = 0, где су а, б и ц реални бројеви и а! = 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; ) 

Оутпут

 Унесите коефицијенте а, б и ц: 2,3 4 5,6 корен1 = -0,87 + 1,30и и корен2 = -0,87-1,30,30и 

У овом програму се sqrt()функција библиотеке користи за проналажење квадратног корена броја. Да бисте сазнали више, посетите: скрт () функцију.

Занимљиви Чланци...