(c语言)近似计算π,用前100项的乘积计算π的值。
//用前100项的乘积计算π的值
#include<stdio.h>
#include<stdlib.h>
int main(){
//方法一
double a=1,b=1;
double temp1,temp2;
for(double i=1;i<=50;i++){
temp1=2*i-1;
a=a*(temp1+1)/temp1;
}
for(double j=2;j<=51;j++){
temp2=2*j-1;
b=b*(temp2-1)/temp2;
}
printf("π的值为:%lf\n",a*b*2);
//方法二
double n=1,t;
for(double i=2;i<=100;i=i+2){
t=(i*i)/((i-1)*(i+1));
n=n*t;
}
printf("π的值为:%lf",n*2);
}