递归问题,求各位大神解答
这个递归哪里出问题了,为什么程序没有结果?
//根据 P/4=1-1/3+1/5-1/7.... 求P的近似值,要求精度为0.000001
#include"iostream"
using namespace std;
int Temp(int n){//求-1的n次方
if(n==0)return 1;
return -1*Temp(n-1);
}
double PI(){
double sum=0;
double temp=1.0;
int count=0;//计数变量
while(temp>=1e-6){
count++;
sum=sum+Temp(count-1)*temp;
temp=1.0/(2*count+1);
}
return 4*sum;
}
int main(){
cout<<"------------求PI的值-------------"<<endl<<endl<<endl<<endl;
cout<<"根据 P/4=1-1/3+1/5-1/7.... 求P的近似值,要求精度为0.000001"<<endl<<endl;
double Pi=PI();
cout<<"PI="<<Pi;
return 0;
}