问题描述:
(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;
}