第二周上机实践项目——项目4-用循环求
2016-03-10 23:12
183 查看
/*
*Copyright (c) 2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:cppc.cpp
*作 者:郑志金
*完成日期:2016年3月10日
*版 本 号:v1.0
*
*问题描述:写出实现下面求解任务的程序
*(1)用如下公式求Pi的近似值(计算直到最后一项的绝对值小于10^-5)
* Pi/4 = 1-1/3+1/5-1/7+...
*(2)Fibonacci数列在计算科学、经济学等领域中广泛使用,其特点是:第一、二个数是1,从第三个数开始,
* 每个数都是前两个数的和。据此,这个数列为:1 1 2 3 5 8 13 21 34 55 89...,设计程序,输出这个数列,
* 直到这个数字超过10000。
*输入描述:无
*输出描述:根据题目输出相应结果
*/
(1)#include <iostream>
using namespace std;
int main()
{
float a=0,b=0;
float m=0.00001,n=1.0;
float i=0;
for(;;)
{
if((1/n)<m)
break;
if(i%2==0)
b=b+1/n;
else
b=b-1/n;
n=n+2;
i++;
}
a=4.0*b;
cout<<a<<endl;
return 0;
}
运行结果:
(2)
#include <iostream>
using namespace std;
int main()
{
int a=1,b=1,c=0;
cout<<a<< " " <<b<< " ";
for(;;)
{
c=a+b;
if(c>= 10000)
break;
cout <<c<< " ";
a=b;
b=c;
}
return 0;
}
运行结果:
知识点总结:
善于利用循环和选择结构的嵌套。可以解决很多问题。
*Copyright (c) 2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:cppc.cpp
*作 者:郑志金
*完成日期:2016年3月10日
*版 本 号:v1.0
*
*问题描述:写出实现下面求解任务的程序
*(1)用如下公式求Pi的近似值(计算直到最后一项的绝对值小于10^-5)
* Pi/4 = 1-1/3+1/5-1/7+...
*(2)Fibonacci数列在计算科学、经济学等领域中广泛使用,其特点是:第一、二个数是1,从第三个数开始,
* 每个数都是前两个数的和。据此,这个数列为:1 1 2 3 5 8 13 21 34 55 89...,设计程序,输出这个数列,
* 直到这个数字超过10000。
*输入描述:无
*输出描述:根据题目输出相应结果
*/
(1)#include <iostream>
using namespace std;
int main()
{
float a=0,b=0;
float m=0.00001,n=1.0;
float i=0;
for(;;)
{
if((1/n)<m)
break;
if(i%2==0)
b=b+1/n;
else
b=b-1/n;
n=n+2;
i++;
}
a=4.0*b;
cout<<a<<endl;
return 0;
}
运行结果:
(2)
#include <iostream>
using namespace std;
int main()
{
int a=1,b=1,c=0;
cout<<a<< " " <<b<< " ";
for(;;)
{
c=a+b;
if(c>= 10000)
break;
cout <<c<< " ";
a=b;
b=c;
}
return 0;
}
运行结果:
知识点总结:
善于利用循环和选择结构的嵌套。可以解决很多问题。
相关文章推荐
- 第一次课设完成后的闲谈——学生宿舍管理系统
- 【storm kafka】storm kafka集成
- 《我是一只IT小小鸟》读后感
- poj 2478 Farey Sequence
- 使用Apache下poi创建和读取excel文件
- LeetCode : Search in Rotated Sorted Array [java]
- 插入排序,选择,冒泡,快速排序算法及优化
- UESTC 1073 秋实大哥与线段树 线段树&&改值与区间和
- iOS----------SDWebimage源码解析(5)
- 【总结】C++静态成员函数及测试用例
- PtrClassicFrameLayout 下拉刷新控件代码分析
- linux
- 【CSS-03】radio+img居中对齐
- 简单工厂
- Linux每日记录
- SpringMVC接收复杂集合参数
- ubuntu 配置 jdk 和 maven 环境变量 sudo vim /etc/profile 后面添加
- UVa_OJ 694 Collatz序列
- WinDbg+WMware+OS_Win7 配置
- Android下拉刷新