Calculation of Roots of Quadratic Equation in C#

/*
Summary: Finds roots of a quadratic equation
ax2+bx+c=0 where a, b and c are coefficients.
This program will ask the coefficients:
a, b and c from user and displays the roots.
*/

#include <stdio.h>
#include <math.h>

int main() {
float a, b, c, determinant, r1,r2, real, imag;

printf("Enter coefficients a, b and c: ");
scanf("%f%f%f",&a,&b,&c);

determinant=b*b-4*a*c;
if (determinant>0) {
r1= (-b+sqrt(determinant))/(2*a);
r2= (-b-sqrt(determinant))/(2*a);
printf("Roots are: %.2f and %.2f",r1 , r2);
}
else if (determinant==0) {
r1 = r2 = -b/(2*a);
printf("Roots are: %.2f and %.2f", r1, r2);
} else {
real= -b/(2*a);
imag = sqrt(-determinant)/(2*a);
printf("Roots are: %.2f+%.2fi and %.2f-%.2fi", real, imag, real, imag);
}
return 0;
}



_______________________________OUPUT______________________________



Enter coefficients a, b and c: 1
3
9
Roots are: -1.50+2.60i and -1.50-2.60i
Alphabetical sort in C#




Share: