/*
*Copyright(c) 2016,烟台大学计算机工程学院
*All rights reserved.
*文件名称:SecondWeek_Test_3.cpp
*作 者:田志伟
*完成日期:2016年 3 月 8 日
*版 本 号:v1.0
*
*问题描述:1、利用公式求圆周率近似值π(精度小于10^-5):π/4=1-1/3+1/5-1/7……
2、第一第二个数是1,从第二个数开始每个数是前两项之和,即1、1、2、3、5、8、13、21、34、55、89,……
输出这个数列直到超过10000
*输入描述:无
*程序输出:见插图
*/
#include<iostream>
using namespace std;
int main()
{
float i=1;
double useNum=0,temp,temp2=1;
for(;i<1000000;i=i+2)
{
temp=1.0/i;
useNum=useNum+temp*temp2;
temp2=temp2*(-1);
}
cout.precision(7);
cout<<"π的近似值是"<<useNum*4<<endl;
int p=1,q=1;
for(;;)
{
cout<<p<<" "<<q<<" ";
p=p+q;
q=q+p;
if(q>10000 || p>10000)
break;
}
cout<<p;
return 0;
}
运行程序: