救!这种情况怎么办?

代码应该没问题(因为第二个测试集是对的)
就是求圆柱表面积,体积,周长。但是体积结果一直差了0.01。

img

Vb算出来是21.195,你用不同的方式截取2位小数,就会得到不同的数,有时候是21.19,有时候是21.20
解决办法:
1.可以试试把float都改成double,应该会按4舍6入5凑偶的方式取整
2.把PI定义成3.1416

VB的每一项单独开相乘看看,可能是float进位的原因

【有帮助请采纳】

这不是头歌吗?
你可以试试把PI定义得更精确些

【有帮助请采纳】