求助,小程序问题。
# include <stdio.h> # include <math.h>
int main(void)
{
int a, b, c;
double k = b*b - 4*a*c;
double x1, x2;
printf("请输入a, b, c的值");
scanf("%d, %d, %d", &a, &b, &c);
if(k>0)
{
x1 = (-b + sqrt(k)) / (2*a);
x2 = (-b - sqrt(k)) / (2*a);
printf("此方程有两个解, x1 = %f, x2 = %f", x1, x2);
}
else if(k==0)
{
x1 = (-b) / (2*a);
printf("此方程有唯一解, x1 = x2 = %f", x1);
}
else
{
printf("此方程无解");
}
return 0;
}
这是一个求二元一次方程的 ax(平方)+bx+c=0, 为什么无论a,b,c输入什么,结果总是 此方程无解呢??