主题:求一圆二次方程的解,哪里错了,谢谢
#include<stdio.h>
#include<math.h>
void main()
{
int a,b,p,c,disc;
float q,x1,x2,f,m,n;
scanf("%d,%d,%d",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;x2=p-q;
f=sqrt(-disc)/(2*a);
m=p+fi;
n=p-fi;
if(a!=o)
{
if(b*b-4*a*c>0)
printf("%d,%d\n",x1,x2);
else
if(b*b-4*a*c=o)
printf("%f\n",p);
else
printf("%f,%f\n",m,n);
}
else
printf("非二次方程\n");
}
#include<math.h>
void main()
{
int a,b,p,c,disc;
float q,x1,x2,f,m,n;
scanf("%d,%d,%d",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;x2=p-q;
f=sqrt(-disc)/(2*a);
m=p+fi;
n=p-fi;
if(a!=o)
{
if(b*b-4*a*c>0)
printf("%d,%d\n",x1,x2);
else
if(b*b-4*a*c=o)
printf("%f\n",p);
else
printf("%f,%f\n",m,n);
}
else
printf("非二次方程\n");
}