Find roots of a quadratic equation

Started by thiruvasagamani, Sep 22, 2008, 01:56 PM

Previous topic - Next topic

thiruvasagamani

Find roots of a quadratic equation

#include <math.h>
#include <process.h>
main()
{
float a,b,c,disc,r1,r2,rp,ip;
clrscr();
printf("enter values a, b ,c\n");
scanf("%f%f%f",&a,&b,&c);
if(a == 0)
{
printf("value of a cannot be zero \n");
getch();
exit(0);//stops program execution
}
disc = b*b - 4*a*c;
if(disc > 0)
{
printf("roots are real and unequal\n");
r1=(-b + sqrt(disc))/(2*a);
r2 = (-b - sqrt(disc))/(2*a);
printf("root1 = %f",r1);
printf("root2 = %f",r2);
}
else
if(disc == 0)
{
printf("roots are real and equal\n");
r1= r2 = -b/(2*a);
printf("root1= %.2f\n",r1);
printf("root2= %.2f\n",r2);
}
else
{
printf("roots are complex\n");
rp = -b/(2*a);
ip= sqrt(-disc) / (2*a);
printf("root1 = %.2f + i * %.2f\n", rp,ip);
printf("root1 = %.2f - i * %.2f\n", rp,ip);
}
getch();
}

Thiruvasakamani Karnan