口算的运算顺序该是什么样?

外号叫大米 2010-03-22 08:59:45
int e=1, f=4, g=2;
double m=10.5, n=4.0, k;
k = (e+f)/g+sqrt(n)*1.2/g+m;
cout<<k<<"\n";


我口算的结果是13.2
编译出来的结果是13.7

口算的运算顺序应该是什么样的?
...全文
192 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dubiousway 2010-03-22
  • 打赏
  • 举报
回复
(e+f)g= (1+4)/2= 2 (整数整除结果是2,注意不是2.5)

sqrt(n)*1.2/g+m = sqrt(4)*1.2/2+10.5= 1.2+10.5 = 11.7

2+11.7= 13.7

lz 不是运算顺序问题,是整数整除结果还是整数,不是小数。 比如 2/3=0, 4/3=1

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧