为什么这两个答案不一样啊 求计算机大佬 帮帮忙

如题所述

两个算式都是乘除运算,按照从左到右逐个计算。
第一个算式v=4/3*3.14*r*r*r;:
第一步计算4/3:因为3和4都是整型数,系统做“整除”运算,即商取整数,4/3的结果是1;
第二步计算1*3.14,结果是3.14;
后面都是正常的计算。最终结果是1×3.14×1.2×1.2×1.2=5.42592
第二个算式:3.14*r*r*r*4/3;:
前面的计算3.14×1.2×1.2×1.2,结果是5.42592;接着计算5.42592*4=21.70368。
最后计算21.70368/3=7.23456。之所以输出7.234561,是因为那个1是凑位数而不准确的。
这两个表达式的区别要点是:除号(/)身兼两职:当除数和被除数都是整型数时,它做整除运算;当除数或被除数有浮点数时,它做普通除法运算。
有什么问题请留言。
温馨提示:答案为网友推荐,仅供参考
相似回答