第二周上机实践项目——项目4-用循环求
2016-03-07 22:05
302 查看
/*
*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 Pi = 0.0, temp = 0.0;
double judge = 0.00001, demo = 1.0;
long i = 0;
for(;;)
{
if((1/demo) < judge)
break;
if(i%2 == 0)
temp += 1/demo;
else
temp -= 1/demo;
demo += 2;
i++;
}
Pi = 4.0*temp;
cout << Pi << endl;
return 0;
}运行结果:
问题(2):
#include <iostream>
using namespace std;
int main()
{
long first = 1;
long second = 1;
long third = 0;
cout << first << " " << second << " ";
for(;;)
{
third = first + second;
if(third >= 10000)
break;
cout << third << " ";
first = second;
second = third;
}
return 0;
}
运行结果:
知识点总结:
又加深了我对循环的理解
*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 Pi = 0.0, temp = 0.0;
double judge = 0.00001, demo = 1.0;
long i = 0;
for(;;)
{
if((1/demo) < judge)
break;
if(i%2 == 0)
temp += 1/demo;
else
temp -= 1/demo;
demo += 2;
i++;
}
Pi = 4.0*temp;
cout << Pi << endl;
return 0;
}运行结果:
问题(2):
#include <iostream>
using namespace std;
int main()
{
long first = 1;
long second = 1;
long third = 0;
cout << first << " " << second << " ";
for(;;)
{
third = first + second;
if(third >= 10000)
break;
cout << third << " ";
first = second;
second = third;
}
return 0;
}
运行结果:
知识点总结:
又加深了我对循环的理解
相关文章推荐
- 负数的二进制和十进制之间的转换
- socket tcp/ip udp通信
- 利用Runtime实现自动化归档
- Exynos4412 文件系统制作(一)—— 文件系统的启动过程分析
- 软件项目管理作业(一)
- 软件工程作业1
- android eclipse 下制作像素鸟
- HDU1850 Being a Good Boy in Spring Festival(NIM)
- HDU 1166 线段树(点更新)
- Pacific Trails Resort案例分析(第二章)
- keepalived入门
- [转]一份优秀的前端开发工程师简历是怎么样的?
- 怎么有效寻找电影资源
- 1037 - Agent 47(状压DP)
- SQL查询优化
- QT线程QThread的简单使用实例
- 机器学习之----初体验
- HTML5 构架
- java File的抽象路径名、相对路径、绝对路径
- sam-ba_2.15 使用usb Device 连接AT91SAM9261EK开发板