#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,p,x1,x2;
printf("请输入abc的值(空格隔开):");
scanf("%lf %lf %lf",&a,&b,&c);
p=bb-4ac;
if(a==0)
{
if(b!=0)
{
x1=-c/b;
printf("使a==0,该方程的根为:%-.2lf",x1);
}
else
printf("输入有误");
}
else
{
if(p==0)
{
x1=x2=-b/2a;
printf("该一元二次方程的根为:%-.2lf,%-.2lf",x1,x2);
}
else if(p>0)
{
x1=(-b+sqrt(p))/2a;
x2=(-b-sqrt(p))/2a;
printf("该一元二次方程的根为:%-.2lf,%-.2lf",x1,x2);
}
else if(p<0)
{
printf("此方程无解");
}
}
return 0;
}
x1=(-b+sqrt(p))/2a 错了,改为
x1=(-b+sqrt(p))/(2*a)
scanf("%lf %lf %lf",&a,&b,&c);
改为
scanf("%lf%lf%lf",&a,&b,&c);