Program za pronalaženje korijena kvadratne jednadžbe

U ovom ćete primjeru naučiti pronaći korijene kvadratne jednadžbe u programiranju C.

Da biste razumjeli ovaj primjer, trebali biste imati znanje sljedećih C programskih tema:

  • C Operateri programiranja
  • C if … else Izjava

Standardni oblik kvadratne jednadžbe je:

ax 2 + bx + c = 0, gdje su a, b i c realni brojevi i a! = 0

Pojam je poznat kao diskriminanta kvadratne jednadžbe. Govori o prirodi korijena.b2-4ac

  • Ako je diskriminanta veća od 0, korijeni su stvarni i različiti.
  • Ako je diskriminant jednak 0, korijeni su stvarni i jednaki.
  • Ako je diskriminator manji od 0, korijeni su složeni i različiti.
Slika: Korijeni kvadratne jednadžbe

Program za pronalaženje korijena kvadratne jednadžbe

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

Izlaz

 Unesite koeficijente a, b i c: 2,3 4 5,6 korijen1 = -0,87 + 1,30i i korijen2 = -0,87-1,30,30i 

U ovom se programu sqrt()funkcija knjižnice koristi za pronalaženje kvadratnog korijena broja. Da biste saznali više, posjetite: sqrt () funkciju.

Zanimljivi članci...