求π的近似值,一般有两个公式,如下所示:
公式①:
题目1) 利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止。
这里的atan()是反正切函数,正切函数tan(1)=π/4,所以pi=4.0*atan(1.0)=3.14159......
公式①:
题目1) 利用公式①计求π的近似值,要求累加到最后一项小于10^(-6)为止。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
float s=1;
float pi=0;
float i=1.0;
float n=1.0;
while(fabs(i)>=1e-6){
pi+=i;
n=n+2; // 这里设计的很巧妙,每次正负号都不一样
s=-s;
i=s/n;
}
pi=4*pi;
printf("pi的值为:%.6f\n",pi);
return 0;
}
运行结果:
pi的值为:3.141594上面的代码,先计算π/4的值,然后再乘以4,s=-s; 用的很巧妙,每次循环,取反,结果就是,这次是正号,下次就是负号,以此类推。
#include <stdio.h>
#include <math.h>
int main(){
int r;
double PI,s;
scanf("%d",&r);
PI= atan(1.0)*4;
s = PI*r*r;
printf("%.7f",s);
return 0;
}
这里的atan()是反正切函数,正切函数tan(1)=π/4,所以pi=4.0*atan(1.0)=3.14159......