这道题一看很水,但是却尝试了很多次才AC 为什么呢,被卡精度了; 精度问题是一个蛋疼的问题,因为计算机内部有很多神奇的方法来计算精度,所以精度会有所变异; 所以我在学习生活中,遇到一些精度问题,我会贴在这里;
判断0时,为了防止意外,改为判断1e-9;
PI≈3.141592653589;
PI=acos(-1);<—(cmath)很多时候,对于值要判段是否满足显示条件
有时候你算出来的半径会<0强制类型转换是截取位数,不四舍五入的,四舍五入可以用
int(double+0.5),当然可以直接printf(“%.0lf”,double);