第二周项目四 求π的值及斐波那契数(用循环求)

问题描述:

        (1)用如下公式求π的近似值(计算到最后一项的绝对值小于10^-5)

            计算公式:π/4=1-1/3+1/5-1/7+......

        (2)Fibonacci数列在计算科学、经济学等领域中广泛使用,其特点是:

            第一第二个数是1,从第三个数开始,每个数都是其前两个数之和。

            据此,这个数列为:1 1 2 3 5 8 13 21 34 55 89......请设计程序,输

            出这个数列,直到这个数字超过10000。

            ps:数列可以表示为:

                                                f1=f2=1;

                                                fn=fn-1+fn-2,n>2

解答如下:

/*copyright(c)2016.烟台大学计算机学院 
* All rights reserved, 
* 文件名称:my dream,Cpp 
* 作者:舒文超 
* 完成日期:2016年3月8日 
* 版本号:vc++6.0 
*  
* 问题描述:
问题描述:

        (1)用如下公式求π的近似值(计算到最后一项的绝对值小于10^-5)

            计算公式:π/4=1-1/3+1/5-1/7+......
            
            输入描述:无
            
            程序输出:π的值

        (2)Fibonacci数列在计算科学、经济学等领域中广泛使用,其特点是:

            第一第二个数是1,从第三个数开始,每个数都是其前两个数之和。

            据此,这个数列为:1 1 2 3 5 8 13 21 34 55 89......请设计程序,输

            出这个数列,直到这个数字超过10000。

            ps:数列可以表示为:

                                                f1=f2=1;

                                                fn=fn-1+fn-2,n>2


*           输入描述: 无
*           程序输出:输出斐波那契数列
*/
      /**求π近似值**/  
#include<iostream>  
using namespace std;  
int main()  
{  
    int t=-1;  
    double i=1,s=0,pi;  
    while(1/i>=1e-5)  
    {  
        t=-t;  
        s=s+(1.0/i)*t;  
        i+=2;  
    }  
    pi=4*s;  
    cout<<pi;  
    return 0;  
}  
     /**斐波那契数列**/
#include<iostream>  
using namespace std;  
int main()  
{  
    int a=1,b=1;  
    while(1)  
    {  
        cout<<a<<endl<<b<<endl;  
        if(a>10000)  
            break;  
        a=a+b;  
        b=a+b;  
    }  
    return 0;  
}  



你可能感兴趣的:(第二周项目四 求π的值及斐波那契数(用循环求))