级数逼近【c++】,π的近似数解析,利用公式

本文介绍了一种使用级数公式求π值近似的方法,并通过C++编程实现了π的计算,精确到了小数点后六位。文章详细解析了级数公式中各项之间的关系及其实现过程。
/*                    
* 完成日期:2018 年 6 月 5 日       
* 版 本 号:v1.0       
*       
* 公式:π/4=1-1/3+1/5-1/7+……+(-1)^(n-1)*(1/(2*n-1))      
* 问题描述:求π的近似数,精确到小数点后6位   
* 问题分析:主要对(-1.0)*(2*n-3)/(2*n-1)的由来解析一下,初学者看别人代码懵逼时候          
*/
    #include<iostream>
    #include<cmath>
    #include<iomanip>
    using namespace std;
    int main()
    {
    float sum=0;
    float item=1;
    for(int n=1; fabs(item)>1e-6; ++n) 
                                     
    {
        item*=(-1.0)*(2*n-3)/(2*n-1); 
        sum+=item;
    }
    cout<<"Pi = "<<setiosflags(ios::fixed)<<sum*4<<endl;
    //iso::fixed 是操作符setiosflags 的参数,是以带小数点的形式表示浮点数
    cin.get();
    //回车
    return 0;
    }

解析:

     item=item*(-1.0)*(2*n-3)/(2*n-1)    可知道在π/4的数列中,第n项的公式为,第n-1项公式为

     item的目的是求出每一项的正确的数值

    item=item*(-1.0)*(2*n-3)/(2*n-1)   在里面的item 就相当于 n-1项;我们需要求出第n项,就要  第n项=第n-1项*某个固定值(就是第n项与第n-1项的关系)



程序输出结果:



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值