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

来源:互联网 发布:post json method 编辑:程序博客网 时间:2024/06/05 03:50

[一]问题及运行代码

  编程序,输出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;}

[二]运行结果


[三]心的体会

[四]知识点总结

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

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

1 0
原创粉丝点击