有大佬能告诉我,为什么这个程序
c4droid吧
全部回复
仅看楼主
level 5
西暝毒 楼主
有大佬能告诉我,为什么这个程序用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);
}
}
2017年07月17日 06点07分 1
level 12
<math.h>是什么鬼[滑稽]
2017年07月17日 08点07分 2
跟cmath是一样的
2017年07月18日 03点07分
我是说楼主他没用到<math.h>函数,为什么还要用<math.h>呢[滑稽]
2017年07月18日 03点07分
level 12
12行%d是错的
2017年07月17日 08点07分 3
level 3
12行应该是%lf
2017年07月17日 10点07分 4
level 5
%d与%lf不一样,另外,即使是int类型,如果你做x=-b/a,应当改为x=-b/1.0/a,否则在答案不是整数时会出现答案错误
2017年07月18日 03点07分 5
大佬能告诉我为什么-b/1.0/a要加1.0吗
2017年07月18日 11点07分
level 9
scanf里面的引号,不能有逗号,你里面写这个当然不行
2017年07月18日 11点07分 6
大佬,问下为什么scanf引号里面不能加逗号
2017年07月18日 13点07分
因为引号里有了逗号,就会直接跳过下一个变量的取值
2017年07月19日 00点07分
对了你的问题是出现在那里吧
2017年07月19日 00点07分
额,我怎么没听懂
2017年07月19日 01点07分
level 9
还有这个程序是解一元一次不等式的,我有二元一次的代码,自己做的
2017年07月18日 11点07分 7
大佬,能给看看吗,谢谢[滑稽]
2017年07月18日 13点07分
行啊
2017年07月19日 00点07分
你自己进群里来吧
2017年07月19日 00点07分
,群号码:532452361,群里发你,现在东西在另一个手机上
2017年07月19日 00点07分
level 9
还有取地址时,用%lf,不要用取整型的%d
2017年07月18日 12点07分 8
level 14
%d打印,当然只能是int型数据
2017年07月19日 08点07分 9
int型=整型=整数[滑稽]
2017年07月20日 06点07分
1