c一元二次方程求解问题
#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,delt,p,q,x1,x2;
printf("请输入一元二次方程的系数:\n");
printf("a=");scanf("%lf",&a);
printf("b=");scanf("%lf",&b);
printf("c=");scanf("%lf",&c);
delt=b*b-4*a*c;
p=-b/(2*a);
if(delt=0)
{
printf("该二项式有两个相等的实根:\n");
printf("x1=x2=%f\n",p);
}
else if(delt>0)
{
q=sqrt(delt)/(2*a);
x1=p+q;
x2=p-q;
printf("该二项式有两个不相等的实数根:\n");
printf("x1=%f\n",x1);
printf("x2=%f\n",x2);
}
else
{
delt=delt*(-1);q=sqrt(delt)/(2*a);
printf("该二项式有两个虚根:\n");
printf("x1=%f%+fi\n",p,q);
printf("x2=%f+%fi\n",p,(-1)*q);
}
}
怎么调试都不对,求高手帮忙!!谢谢
[解决办法]