c++编程:怎样编一个程序为:“利用公式“π/4≈1-1/3+1/5-1/7+......”, 求π的近似值”?

要求迭代项本身的绝对值小于1E-5... 要求迭代项本身的绝对值小于1E-5 展开
 我来答
kanmingzs
2008-10-16 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:120万
展开全部
#include <iostream>
#include<cmath>
using namespace std;
int main()
{
double num=1,denom=1,PI=0;
while(abs(num/denom)>0.000001)
{
PI+=num/denom;
num=-num;
denom+=2;
}
cout<<"PI="<<PI*4<<endl;
system("pause");
}
百度网友7a16036
2008-10-16 · TA获得超过603个赞
知道小有建树答主
回答量:427
采纳率:50%
帮助的人:266万
展开全部
算法:
π/4=(-1)^2/2*i+1 (0=<i<=N),随便限制N的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火神兽xxd57
2008-10-24 · TA获得超过776个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:121万
展开全部
#include<iostream>
using namespace std;
main ()
{
double s=0.0,a=1.0,b=1.0;
for (int i=0;i<=500000;i++)
{
s+=(a*1.0)/(b*1.0);
a*=(-1.0);
b+=2.0;
}
cout<<s*4.0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
uck123
2008-10-17 · 超过14用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:48.5万
展开全部
#include <iostream.h>
#include <math.h>
void main()
{
float PI=0,t=0;
for(int j=1;j<11;j++)
{
t=(pow(-1,j+1)/(2*j+1)+t);
}
PI=4*t;
cout<<PI<<endl;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式