/*
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:秦超
*完成日期:2016年3月7日
*版 本 号:v1.0
*
*问题描述:写出实现下面求解任务的程序
*(1)用如下公式求Pi的近似值(计算直到最后一项的绝对值小于10^-5)
*Pi/4 = 1-1/3+1/5-1/7+...
*(2)Fibonacci数列:1 1 2 3 5 8 13 21 34 55 89...,设计程序,输出这个数列,直到这个数字超过10000。
*输入描述:无输入
*输出描述:根据题目输出相应结果
*/
(1):
#include <iostream>
using namespace std;
int main()
{
double P = 0.0, t = 0.0;
double j = 0.00001, o = 1.0;
int i = 0;
for(;;)
{
if((1/o) < j)
break;
if(i%2 == 0)
t += 1/o;
else
t -= 1/o;
o += 2;
i++;
}
P = 4.0*t;
cout << P << endl;
return 0;
}
运行结果:
(2):
#include <iostream>
using namespace std;
int main()
{
int D1 = 1;
int D2 = 1;
int D3 = 0;
cout << D1 << " " << D2 << " ";
for(;;)
{
D3 = D1 + D2;
if(D3 > 10001)
break;
cout << D3 << " ";
D1 = D2;
D2 = D3;
}
return 0;
}
运行结果: