C++计算立体几何,输出数的精确度一直不对。

题目要求Vb的输出值为21.20

img


但是运行结果里的Vb一直是21.19

img


刚开始接触C语言,写了好几遍看不出来不知道哪里出错了,有人帮我看看吗?十分感谢。

1.题目要求输入double类型,你这边是float,这两个精度不一样。
2.建议,如果精度有具体要求的话,你可以把pi的宏定义精度写长点(只是建议哈,地铁上没法验算)