哪位帮我写下程序 C语言 π/4=1-1/3+1/5-1/7+…+1/4n-3-1/4n-1+… 要求n=10000 求π的值 感激不尽

 我来答
liuyuan23
2007-11-23 · TA获得超过566个赞
知道小有建树答主
回答量:511
采纳率:0%
帮助的人:420万
展开全部
//第一种方法
#include<iostream.h>
#include<math.h>
void main()
{
double Pi=0;
double i=1;
for(double n=1;n<=1000000;n+=2)
{
Pi+=(pow(-1,(i+1))*(1/n));
i++;
}
cout<<4*Pi<<endl;
}

//第2种方法,自己构建pow()函数
#include<iostream.h>
double funcc( int a);
void main()
{
unsigned long double Pi=1;
int i=2;
for(unsigned long double n=3;n<999999;n+=2)//这里n一定要是double,n的运行范围决定了π的精度
{
Pi+=((funcc(i))*(1/n));//否则这里1/n的值是0!!
//cout<<funcc(i)<<" "<<Pi<<" "<<i<<endl;//调试
i++;
}
cout<<Pi*4<<endl;
}

double funcc(int a)
{
if(a%2==0)
return -1;
return 1;
}
///////////////////////////////////
c++写的..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友acd2d0d
2007-11-23 · TA获得超过1488个赞
知道大有可为答主
回答量:1355
采纳率:100%
帮助的人:0
展开全部
int i=1;
int sign=-1;
double pi=1.0;
while(i<=10000) {
pi+=sign/(4*i-1);
i++;
sign*=-1;
}

pi*=4;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幽忌胀耐咳秘cj
2007-11-23 · TA获得超过644个赞
知道答主
回答量:295
采纳率:0%
帮助的人:144万
展开全部
double sum1=0.0,sum2=0.0;
double pi=0.0;
for(int i = 1;i<10000;i++){
sum1=(double)(1.0/(4.0*i-3.0))+sum1;
sum2=(double)(1.0/(4.0*i-1.0))+sum2;
}
pi=4.0*(sum1-sum2);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shuiliuwuyu
2007-11-23 · 超过22用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
int f(int n)
{
float TT;
if(n=1)
TT/4=1-1/3;
if(n>1)
TT/4=1/(4n-3)-1/(4n-1)+f(n-1);
return TT;
}
int main()
{
double s;
s=f(10000);
printf("%f",s);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
明智还靓丽灬菠萝蜜n
2007-11-23
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
#include "stdio.h"
void main()
{
int s;
float t,pi,n;
t=1;pi=0;n=1.0,s=1;
while(n<=10000)
{ pi=pi+t;
n=n+2;
s=-s;
t=s/n;
}
pi=pi*4;
printf("pi=%10.6f\n",pi);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式