题目:入门训练 圆的面积
一开始PI定义为3.141592653589(因为我只能背这么多位…)
其实也把边界值10000输入了,然后输出结果小数点后有几位全是0,没想到是精度不够,程序用0来补位了,然后测试用例后一半全挂了
然后把PI更精确了
代码如下:
#include<bits/stdc++.h>
const double PI = 3.14159265358979323;
using namespace std;
int main(){
int r;
scanf("%d", &r);
printf("%.7lf", r*r*PI);
return 0;
}
题外话:求PI还有个方法:PI = atan(1.0)*4
原理:tan(1)=π/4,atan是反正切函数