#include <stdlib.h>
#include <math.h>
#include <stdio.h>
#define EPS 1e-6
int main()
{
float a,b,c,disc,p,q;
printf("Please enter a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
printf("\n");
p=-(b/(2*a));
q=sqrt(abs(b*b-4*a*c))/(2*a);
{
if(fabs(a)<=EPS)
{
printf("It is not a quadratic equation!\n");
exit(0);
}
else
disc = b*b-4*a*c;
}
if(fabs(disc)<=EPS)
printf("Two equal real roots: x1=x2=%.2f",p);
if(disc>0)
printf("Two unequal real roots: x1=%.2f,x2=%.2f\n",p+q,p-q);
if(disc<0)
printf("Two complex roots: x1=%.2f+%.2fi,x2=%.2f-%.2fi\n",p,q,p,q);
return 0;
}
一元二次方程求解
最新推荐文章于 2024-07-13 13:25:53 发布