C++实验4——分数的累加

[一]问题及运行代码

  编程序,输出1/3-3/5+5/7-7/9…+19/21的结果(答案:-0.383842)


/* 
* 文件名称:EEE.CPP 
* 作    者:杨鑫 
* 完成日期: 2016年 4 月 21 日 
* 版 本 号:v1.0 
* 对任务及求解方法的描述部分:编程序,输出1/3-3/5+5/7-7/9…+19/21的结果
* 输入描述:sum为所求之和
* 问题描述:计算一些分数的和
* 程序输出:“sum=”
* 问题分析:
* 算法设计:while的循环语句
*/  
#include <iostream>
using namespace std;
int main()
{
	int i(1),k(1);   double sum(0);
	while(i<=19)
	{
		i+=2;
		sum=sum+k*(1-2.0/i);
		k=-k;
	}
	cout<<"sum="<<sum<<endl;
	return 0;
}

[二]运行结果

C++实验4——分数的累加_第1张图片

[三]心的体会

[四]知识点总结

(1)要累加的值一正一负倒腾,用pow(-1,i)是个效率很低的做法,不推荐使用。

(2)技巧:专门设置一个变量k表示累加项的符号,取值随着循环,每次乘以-1,从而在+1、-1之间变化,循环加求和的累加要用累加的项(i/(i+1))乘以这个表示符号的k。

你可能感兴趣的:(C++实验4——分数的累加)