楼主的二元一次方程求解程序大体对的,而且很不错,只有两个小错误,鄙人粗浅修改建议如下:
#include
#include
int
main()
{
double
a,b,c,x;
scanf("%lf%lf%lf",&a,&b,&c);
x=b*b-4*a*c;
if(x>=0)
{
if(x>0)
printf("x1=%.2lf\nx2=%.2lf",(-b+sqrt(x))/(2*a),(-b-sqrt(x))/(2*a));
/*
将句中的2*a改为(2*a),就是加个括号就好了,否则就是前面整体乘a
*/
if(x==0)
/*
将
x=0
改为
x==0
一个是赋值语句,后面一个是比较语句,别混淆咯,呵呵
*/
printf("x1=x2=%.2lf",(-b+sqrt(x))/(2*a));
}
else
printf("No
answer!");
return
0;
}
不知道是否合适,楼主随便看看吧。