C语言求圆周率π
公式法1
#include <stdio.h>
#include <math.h>
int main(){
float term,result=1;
int n;
for(n=2;n<=100;n+=2){
term=(float)(n*n)/((n-1)*(n+1));
result*=term;
}
printf("pi的值为:%f\n", 2*result);
return 0;
}
pi的值为:3.141594上面的代码,先计算π/4的值,然后再乘以4,s=-s; 用的很巧妙,每次循环,取反,结果就是,这次是正号,下次就是负号,以此类推。
随机数法
#include<stdio.h>
#include<stdlib.h>
int main(){
double x,y;
int m=0,n=10000000,i;
srand(time(0));
for(i=0;i<n;i++){
x=(double)ra