π=π*t——————耐键这又是干嘛?
i++————————你到底差亩睁要干嘛?
不就求个π/2吗
你好!程序如下:#include <stdio.h>
#define N 1e-5
long f(int n)
{
if(n==0||n==1)
return 1
return n*f(n-1)
}
long h(int n)
{
if(n==0)return 1
return (2*n+1)*h(n-1)
}
void main()
{
double s=0.0
for(int i=0i++)
{
s+=f(i)/(h(i)+0.0)
if(2*(f(i)/伍野(h(i)+0.0)<租橘搭=N&&2*f(i)/弊拿(h(i)+0.0)>=-N)
break
}
printf("它的值大约为:%lf\n",s)
}
公式咐姿
代入 x=1 得
#include<stdio.h>
#include<math.h>
void main()
{
float fuc(int n);
float s,pi,pi2;
for(int i=1;嫌简帆i<10000;i++)
{s=1.0/(2*i-1);
if(s<1e-6)
break;}
pi=fuc(i)*4; //求出π的值
pi2= pi * 2
printf ("pi2=%10.6f\n",pi2)
}
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);
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)