我输入4,表面积和体积一样的,但是输入别的数字就很正确,咋回事啊
整型数相除,如果需要的结果是float或者double,需要先转一下类型
(double)4/3
否则得到的结果为整形,无法满足需求。
4/3的结果是1,π * r * r * r=4 * π * r * r(你输入的r=4)
因为 4/3 值为 1 ,除法默认计算取整,为 int 型,你需要进行一个类型转换,以下是给出的两个解决方案:
强转 ((double) 4/3)
4/3 至少有一个为 double 类型,即4.0/3 或 4/3.0 或 4.0/3.0