近似求 PI

在这里插入图片描述

#include<iostream>
#include<cmath>
using namespace std;
double f(int n){
    
    
	if(n==1 || n==0) return 1;
	else return n*f(n-1);
}
double g(int n){
    
    //注意这个函数别搞错了
	if(n==0) return 1;
	else return g(n-1)*(2*n+1);
}
int main(){
    
    
	double j,p=2;
	int i=0;
	scanf("%le",&j);
	while(f(i)/g(i)>=j){
    
    
		i++;
		p+=2*f(i)/g(i);
	}
	printf("PI = %.5lf",p);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/interestingddd/article/details/114988451
pi
今日推荐