7-1 近似求PI (15 分)
本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。

7-1 近似求PI (15 分)_近似求PI (15 分)

输入格式:
输入在一行中给出精度eps,可以使用以下语句来读输入:

scanf("%le", &eps);
输出格式:
在一行内,按照以下格式输出π的近似值(保留小数点后5位):

PI = 近似值
输入样例:
1E-5
输出样例:
PI = 3.14158

#include<stdio.h>
double fenzi(int n);
double fenmu(int n);
int main()
{
	int n=0;
	double sum=0;
	double eps;
	scanf("%le",&eps);
	do
	{
		sum+=fenzi(n)/fenmu(n);
			  		n++;
	}while((fenzi(n)/fenmu(n))>=eps);
	if(sum>=eps)
	sum+=fenzi(n)/fenmu(n);
	printf("PI = %.5lf", sum * 2);
	return 0;
}
double fenzi(int n)
{
	if(n==0)
	return 1;
	
	return n*fenzi(n-1);
}
double fenmu(int n)
{
	if(n==0)
	return 1;
	
	return (n*2+1) * fenmu(n-1);
}