第三章数程序设计初步--循环结构项目2分数的累加
来源:互联网 发布:dmp文件导入oracle数据库 编辑:程序博客网 时间:2024/04/29 14:15
上机内容:编程序,输出1/3-3/5+5/7-7/9…+19/21的结果
上机目的:循环结构编程
我的程序:
上机目的:循环结构编程
我的程序:
/* * 程序的版权和版本声明部分: * Copyright (c) 2013, 青岛农业大学理信学院 * All rights reserved. * 文件名称:分数的累加.cpp * 作 者:幻影行者 * 完成日期:2013 年 7 月 23 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:无 * 问题描述:编程序,输出1/3-3/5+5/7-7/9…+19/21的结果 * 程序输出:略 * 问题分析:略 * 算法设计:略 */ //解法一:#include<iostream>using namespace std;int main(){int i,sign=1,n=19; //sign表示每一项分式前的符号float f,sum=0; //f代表每一项分式,sum必须是浮点型的,否则在for循环中会导致sum一直取整 for(i=1;i<=n;i+=2) //i每次加2,使后一项的分子比前一项分子多2{ f=(float)i/(i+2); //每一项分式,分母比分母多2 sum+=sign*f; //将循环中每次所得的分式项乘以符号累加赋给sum sign=-sign; //控制每一项的符号,即实现加一项减一项} cout<<"1/3-3/5+5/7-7/9…+19/21="<<sum<<endl;return 0;}/*//解法二:利用pow()函数#include<iostream>#include<cmath>using namespace std;int main(){int i,sign=1,n=10; //sign表示每一项分式前的符号float f,sum=0; //f代表每一项分式,sum必须是浮点型的,否则在for循环中会导致sum一直取整 for(i=1;i<=n;i++) //区别解法一:此次用i++,方便下面pow()函数参数的使用{ f=(float)(2*i-1)/(2*i+1); //每一项分式,分母比分母多2 sum+=pow(-1,i-1)*f; //调用pow()函数控制每一项前面的正负号} cout<<"1/3-3/5+5/7-7/9…+19/21="<<sum<<endl;return 0;}*/
运行结果:
心得体会:
解决这类累加问题,可以将每个分式连同符号作为一项处理,寻找每一项中和每项间分子分母的规律,循环过程每次加一项。至于每项前的符号问题,可以像解法一,设置一个控制符号的变量sign(初值为1),这样每次累加完后sign取反(即sign=-sign),也可以向解法二使用pow()函数控制每项的符号。
- 第三章数程序设计初步--循环结构项目2分数的累加
- 第三章数程序设计初步--循环结构项目2拓展1分数的累加(使用不同的循环语句)
- 第三章数程序设计初步--循环结构项目3拓展英尺到米的转换表
- 第三章数程序设计初步--循环结构项目5贪财的富翁
- 第三章数程序设计初步--循环结构项目2拓展2迭代求和
- 第三章数程序设计初步--循环结构项目1利用循环求和
- 第三章数程序设计初步--循环结构项目1拓展输入数求和
- 第三章数程序设计初步--循环结构项目4输出完数
- 第三章数程序设计初步--控制结构综合项目2-4 万以内的回文数
- C++第4次实验(基础班)—循环结构程序设计(参考答案)-项目2:分数的累加
- 第三章数程序设计初步--循环结构项目3乘法口诀表
- 第三章数程序设计初步--控制结构综合项目2-2输出千以内的素数
- 第三章数程序设计初步--控制结构综合项目2-5 万以内的回文素数
- 第三章数程序设计初步--控制结构综合项目2-6 万以内的可逆素数
- 第三章数程序设计初步--控制结构综合项目2-3回文数
- 第三章数程序设计初步--分支结构项目5求一元二次方程的根
- 第三章数程序设计初步--分支结构项目2个人所得税计算器
- 第三章数程序设计初步--控制结构综合项目1-2换分币
- 在powerdesigner 操作
- MAC 命令行大全
- 从HTTP GET和POST的区别说起
- code 128码
- 命令行下编译C语言文件
- 第三章数程序设计初步--循环结构项目2分数的累加
- JNI(5)The Invocation API
- 栈与队列->栈的作用
- No bean named 'sessionFactory' is defined
- Mac文件权限管理(shell命令)
- code39码
- 【Win7还原让文件失而复得】
- python文件的写入
- 行主序和列主序