帮你看了看,这样修改就可以了:
#include <stdio.h>
#include "math.h"/*实用数学函数时要加*/
float a,b,c,disc,x1,x2,p,q;
g()
{
p=-b/(2*a);
q=(float)(sqrt(disc)/(2*a));
x1=p+q;
x2=p-q;
printf("%f,%f\n",x1,x2);
}
f()
{
x1=-b/(2*a);
x2=x1;/*没有的x1,x2的表达式*/
printf("x1=%f,x2=%f\n",x1,x2);
}
e()
{
q=(float)(sqrt(fabs(disc))/(2*a));
p=-b/(2*a);/*需要p的表达式*/
printf("%f-%fi,%f+%fi\n",p,q,p,q);
}
main()
{
scanf("%f %f %f",&a,&b,&c);/*输入要加&*/
disc=b*b-4*a*c;
if(disc>0) g();
else if(disc==0) f();
else e();
}