#include
#include
int main()
{
float a,b,c,disc,x1,x2,p,q;
scanf("%f%f%f",&a,&b,&c);
disc=b*b-4*a*c;//方程必须有解(b*b-4ac>=0)
p=-b/(2*a);
q=sqrt(disc)/(2*a);//负数不能开方;
x1=p+q;
x2=p-q;
printf("%\n x1=%2.2f\n x2=%2.2f\n",x1,x2);
}
你的程序没问题,但是数学问题限制输入范围;b*b-4ac>=0;
%2.2f 改为 %.2f
另外你例子的delta小于0