计算1/2-2/3+3/4-…+19/20的值.
2013-11-11 12:36
337 查看
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者: 李家豪 * 完成日期:2013 年11月11日 * 版 本 号:v1.0 * 问题描述:1/2-2/3+3/4-…+19/20 * 样例输入: * 样例输出:0.668771. * 问题分析: */ #include <iostream> using namespace std; int main( ) { int i,s=1; double sum=0; for(i=2;i<=20;++i) { sum=sum+s*double(i-1)/i; //用s乘以被加的分数,考虑了待加项的符号 s=-s; //-是一目的负号运算符,获得s的相反数,以此将循环中在+1和-1间交替 } cout<<"sum="<<sum<<endl; return 0; }
运行结果:
体会心得:这次是正负相间的,用pow(-1,i)的做法是效率很低的,我们可以专门设置一个变量s表示累加项的符号,取值随着循环,每次乘以-1,从而在+1、-1之间变化,循环加求和的累加要用累加的项(i/(i+1))乘以这个表示符号的s。
相关文章推荐
- 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!
- 计算1/2-2/3+3/4-…+19/20
- 计算1/2-2/3+...+19/20
- 第十周项目2(从简单起)-计算1/2+2/3+3/4+...+19/20的值
- 计算1/2+2/3+3/4+…+19/20的值。
- 第十周 计算1/2-2/3+...+19/20的值
- 第十周项目2(从简单起)-计算1/2-2/3+3/4-4/5+...+19/20的值
- 给定权值 {19,01,23,14,55,20,84,27 },构造相应的哈夫曼树,计算WPL.
- [置顶] c语言入门项目之4.0——利用for循环求1/2-2/3+3/4-...+19/20
- 巧排数字,将1,2,...,19,20这20个数字排成一排,使得相邻的两个数字之和为一个素数,且首尾两数字之和也为一个素数。编程打印出所有的排法。
- 分支-20. 计算符号函数的值(10)
- 分支-20 计算符号函数的值(10)
- 《C++.GUI.Programming.with.Qt.4》读书笔记Chapter 19~20
- 第十周 计算1到20的阶乘的和
- Fedora 19升级到Fedora 20
- 19-20-预处理、编译、汇编、连接
- 1+2+3+....+19+20=?
- 1063. 计算谱半径(20)
- 1077. 互评成绩计算 (20)
- 基础学习笔记之opencv(19):有关图像序列的直方图计算