c語言求pi的值
發布時間: 2024-10-29 14:22:42
1. C語言編程計算出π的值 最好有三種方法!! 急求 好人一生平安啊
我只說說π是怎麼近似計算出來的,大一應該學過高數,可以知道:tan π/ 4 =1,從而π=4*arctan1,應用泰勒公式將arctan(x)展開,就可以得到
把這展開式展開,直到最後一項的絕對值小於1e-6為止。
下面是C語言遞歸實現:
#include<stdio.h>
#include<math.h>
void main()
{
float fuc(int n);
float s,pi;
for(int i=1;i<10000;i++)
{s=1.0/(2*i-1);
if(s<1e-6)
break;}
pi=fuc(i);
pi=pi*4;
printf ("pi=%10.6f ",pi);
}
float fuc(int n)
{
float pi;
if(n==1) pi=1;
else if(n%2==0)
pi=fuc(n-1)+(-1.0)/(2*n-1);
else pi=f(n-1)+1.0/(2*n-1);
return(pi);
}
程序運行結果pi=3.141498.
希望能明白明白π的實現原理,增進你的理解。
2. C語言的求π的值
#include <stdio.h>
#include <math.h>
int main(){
double pi=0,result;
int i=1;
int s=-1;
do{
s*=-1;
result=1.0/i*s;
i+=2;
pi+=result;
}while(fabs(result)>余拍薯0.000001);
printf("豎者pi=%10.4lf "賀羨,pi*4);
return 0;
}
熱點內容