您的位置:首页 > 编程语言

PAT-计算圆周率(简单编程题)

2015-12-24 10:13 316 查看
根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。​2​​π​​=1+​3​​1​​+​3×5​​2!​​+​3×5×7​​3!​​+⋯+​3×5×7×⋯×(2n+1)​​n!​​+⋯

输入格式:

输入在一行中给出小于1的阈值。

输出格式:

在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。

输入样例:

0.01

输出样例:

3.132157
#include <stdio.h>
int main()
{
double limit,pi,fenzi,fenmu,sum,temp1,sum1,temp2;
fenzi=1;
temp1=1;
temp2=3;
fenmu=3;
sum=1;
sum1=1;
scanf("%lf",&limit);

while(sum1>limit){

sum1=fenzi/fenmu;
sum=sum+sum1;
temp1++;
temp2=temp2+2;
fenzi=fenzi*temp1;
fenmu=fenmu*temp2;

}
pi=sum*2;
printf("%.6lf",pi);
return 0;

}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: