编译错误,还是运行错误,还是答案错误啊
应该是
x1 = (-b + sqrt(delt))/(2*a);
后面都相应修改。
2 * a是分母,要优先计算,加括号才行
出现了什么问题?
你哪里错了?我这个是改你的代码弄的,也就是改了输出那个地方!
#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c,x1,x2,delt;
scanf("%f%f%f",&a,&b,&c );
delt=b*b-4*a*c;
if(delt<0)
{
printf("No");
}
else if(delt>0)
{
x1=( -b+sqrt(delt))/2*a;
x2=(-b-sqrt(delt))/2*a;
if(x1>x2)
{
printf("%.f\n%.f" ,x1,x2);
}
else
{
printf("%.f\n%.f" ,x2,x1);
}
} else if(delt==0)
{
x1=-b/2*a;
printf("%.f",x1);
}
}