codeup27934 求圆周率
时空限制 1000ms/128MB
题目描述
,当某项绝对值小于10-6时停止累加。(保留6位小数)
输入
无
输出
一个小数。
代码
#include<iostream>
#include<cstdio>
using namespace std;
double pai(){
double sum=0;
int a=1,sign=1;
while (1.0/a>=1e-6){
sum += sign*1.0/a;
a += 2;
sign *= -1;
}
return 4*sum;
}
int main(){
printf("%.6lf\n",pai());
return 0;
}