#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define EPS 1e-6
main()
{
float a,b,c,disc,p,q;
printf(“please input a,b,c:”);
scanf("%f,%f,%f",&a,&b,&c);
if(fabs(a)<=EPS)
{
printf(“It is not a quadratic equation\n”);
exit(0);
}
else
{
disc=bb-4ac;
p=-b/(2a);
q=sqrt(fabs(disc))/2*a;
if(disc<=EPS)
{
printf(“x1=x2=%.2f”,p);
}
else
{
if(disc>EPS)
{
printf(“x1=%.2f,x2=%.2f”,p+q,p-q);
}
else
{
printf(“x1=%.2f+%.2fi”,p,q);
printf(“x2=%.2f-%.2fi”,p,q);
}
}
}
}
C语言实现解一元二次方程ax^2+bx+c=0
最新推荐文章于 2022-11-26 02:40:01 发布