方法一
#include<cstdio>
#include<cmath>
//求圆周率pi的近似值
int main(){
double PI=0,mu=1;
int i=1;
while(mu<=1000000){
if(i%2){
PI += 1/mu;
}else{
PI -= 1/mu;
}
mu += 2;
i ++;
}
PI *= 4;
printf("PI=%10.8f",PI);
return 0;}
方法2
#include<cstdio>
#include<cmath>
//求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止
//1.求出pi/4=1/1-1/3+1/5
//2.乘四
//3.输出
int main(){
double quarter=0,pi;
double signal=1.0;
int temp;
for(int i=0;2*i+1<=1000000;i++){
temp = 2*i+1;
quarter += signal/temp;
signal = (-1)*signal;
}
pi = quarter*4;
printf("PI=%10.8f\n",pi);
return 0;
}
输出