有大佬能告诉我,为什么这个程序用int算出来的结果是
正确的
,而double或float就不行
# include <stdio.h>
# include <math.h>
void main()
{
double a ;
double b ;
double x;
printf ("请输入两个数字,分别为一元一次方程的系数和常数\n");
scanf ("%d,%d",&a,&b);
x=-b/a;
if (a == 0)
{
printf ("该方程无解\n");
}
else
{
printf ("该方程有唯一解,%f\n",x);
}
}
