7-15 计算圆周率 (15分)
根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。
2π=1+31+3×52!+3×5×73!+⋯+3×5×7×⋯×(2n+1)n!+⋯
输入格式:
输入在一行中给出小于1的阈值。
输出格式:
在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。
输入样例:
0.01
输出样例:
3.132157
作者
杨起帆
单位
浙江大学城市学院
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include "stdio.h"
int main(){
double hold,i=1,sum=1,element=1,numerator=1;
scanf("%lf",&hold);
for (i=1;element/numerator*1.0>=hold; i++){
element=element*i;//求分子
numerator=numerator*(2*i+1);//求分母
// printf("%lf",element);printf("%lf",numerator);
// printf("%lf\n",element/numerator);
// if(element/numerator*1.0<hold)
// break;
//
sum=sum+element/numerator*1.0;
}
printf("%lf",sum*2);
return 0;
}
标签:lf,15,圆周率,numerator,element,计算,printf From: https://blog.51cto.com/u_16183193/6991154