1. 程式人生 > >PAT-計算圓周率(簡單程式設計題)

PAT-計算圓周率(簡單程式設計題)

根據下面關係式,求圓周率的值,直到最後一項的值小於給定閾值。

2π=1+31+3×52!+3×5×73!++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;
	
}