C Prime Plus的第六版第六章第十二题怎么做?

** 这是题目要求:
** /*考虑下面两个无限序列:
1.0 + 1.0/2.0 + 1.0/3.0 + 1.0/4.0 + ...
1.0 - 1.0/2.0 + 1.0/3.0 - 1.0/4.0 + ...
编写一个程序计算这两个无限序列的总和,直到到达某次数。提示:奇
数个-1 相乘得-1,偶数个-1相乘得1。让用户交互地输入指定的次数,当用
户输入0或负值时结束输入。查看运行100项、1000项、10000项后的总和,
是否发现每个序列都收敛于某值?*/

**这是我的编程:
**
#include
#include
int main()
{
int i;
int num=0;
double sum1=0.0;
double sum2=0.0;

printf("Please enter the value of the specified number of items:");
while(scanf_s("%d",&num)==1)
{
    getchar();
    for(i=1;i<=num;i++)
     {
       sum1+=(1.0/i);
       sum2+=pow (-1.0,i-1)*(1.0/i);
      }

    printf("1.0 + 1.0/2.0 + 1.0/3.0 + 1.0/4.0 + ...=%lf\n",sum1 );
    printf("1.0 - 1.0/2.0 + 1.0/3.0 - 1.0/4.0 + ...=%lf\n",sum2 );

    printf("Please enter the value of the specified number of items:");
}

getchar();
getchar();

return 0;

}

这是编译结果:图片说明

编译结果是错误的。但是我完全不知道原因,诶。
如果不麻烦的话,希望有人能够给我解答一下,自学感觉有点困难。

0

2个回答

0
Lucifer_ttl
Lucifer_ttl 回复刘海英: 我也是新手,刚看自学到这里,感觉你这一次计算是对了。后面错了是因为,打印完两个数值以后,应该重置sum1 sum2的数值,否则下次计算会和前面的叠加在一起。
2 个月之前 回复
caozhy
weixin_45841714 回复weixin_42577240: sum1+=(1.0/i);和下面那个,修改为sum1+=(1.0/(double)i);
8 个月之前 回复
weixin_42577240
刘海英 其实答案我找了很多人写的看过,但是我始终没有弄明白我自己写的哪里有问题,为什么会导致编译出来的结果和想要的不一样==
8 个月之前 回复

我也是新手,刚看自学到这里,感觉你这第一次计算是对了。后面错了是因为,打印完两个数值以后,应该重置sum1 sum2的数值,否则下次计算会和前面的叠加在一起。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++ Primer Plus第六版 第六章 编程练习答案
/******************************************************************************************************************* Author : Yuuji Blog : blog.csdn.net/acm_yuuji Time : 2014/07/07 From : C++ Prime
C Prime Plus(第六版)10.13编程练习题
6.编写一个函数,把double 类型数组中的数据倒序排列,并在一个简单的程序中测试该函数#include&amp;lt;stdio.h&amp;gt; #define LEN 10 void arr1(double arr[],int n);//用循环 void arr2(double arr[],int n);//用指针 void show_arr(double ar[],int n); int ma...
c prime plus 编程练习答案
c prime plus 编程练习 答案
C++Primer Plus(第六版)第六章编程练习
第六第七第九题没做,和其他练习大同小异 #include&amp;lt;iostream&amp;gt; #include&amp;lt;fstream&amp;gt; #include&amp;lt;cctype&amp;gt; #define strsize 20 using namespace std; struct bop { char fullname[strsize]; char title[strsize]; ...
C Primer Plus 第六版 所有章节课后编程练习答案
C Primer Plus 第六版 所有章节课后编程练习答案
C Primer Plus 第六版 章节课后编程练习答案(上)
欢迎使用Markdown编辑器写博客 下面的是C Primer Plus 第六版所有章节的课后编程练习的答案,是博主在学习过程中自己编写的,希望能和大家共同讨论,一起进步...
C++ Primer Plus第六版 第十六章 编程练习答案
迭代器有点晕... //第一题 //main.cpp #include #include bool palindrome(const std::string str); int main() { std::string str; std::cin >> str; std::cout << (palindrome(str) ? "是" : "否") << std::endl;
C Primer Plus 第六版 第六章 编程练习答案
1.编写一个程序,创建一个具有26个元素的数组,并在其中存储26个小写字母。并让该程序显示该数组的内容。 #include&amp;lt;stdio.h&amp;gt; #define SIZE 26 int main() { char zimu[SIZE]; int i; for(i = 0; i &amp;lt; SIZE; i++) zimu[i] = 'a' + ...
C Primer Plus 6th(中文版)第六章编程练习答案
3.使用嵌套循环,按下面的格式打印字母: F FE FED FEDC FEDCB FEDCBA #include&amp;amp;lt;stdio.h&amp;amp;gt; int main(void) { char str[6]={'F','E','D','C','B','A'}; //这是一个字符数组,不是字符串 int i,j; for(i=0;i&amp;amp;lt;6;i++) /...
C primer plus 第六版 第六章 第十五题 编程练习答案
Github地址:φ(&amp;gt;ω&amp;lt;*) 这里这里。 #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;string.h&amp;gt; #define limit 255 int main(void) { int i = 0; // Create for loop. char save[limit] = {}; // Save input. printf(...
C Primer Plus(第6版)第六章编程练习答案
/* 编写一个程序,创建一个包含26个元素的数组,并在其中存储26个小写字母。 然后打印数组的所有内容 */ #include &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; #define SIZE 26 int main(void) { char alphabet[26]; int
C Primer Plus第6版编程习题答案
C Primer Plus第6版编程习题答案,这个是我找了好久才找到的,3分不过分
自学 C Prime Plus 第六版
一、高中毕业,对编程从零开始无一了解;在以前买了一本“C语言从入门到精通”,几乎没有看过;二、在2017年夏天决定学习编程,于是以我强迫症的性格选择了C语言,为什么?因为我那时就是想一开始就要学最好的、从最厉害的最基础的开始(那时候对这个专业一无所知,上网了解过后就认为C语言是最基础的);还在知乎等各种网站上面看了入门应该要怎么开始,影响最大的应该是知乎上面的提问了,所以在7月份一下成趁着亚马逊打...
C Primer Plus 第六章程序清单——2015.4.22
既然下定决心,就要持之以恒!C Primer Plus这仅仅只是开始--------2015.4.22
C Primer Plus 第六版第七章编程练习答案
部分习题代码丢失,需要请联系博主。 编译环境:Visu部分习题代码丢失,需要请联系博主。 编译环境:Visual Studio 2017al Studio 2017 #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; #define JB 10.00 #define JBT 40 #define JBB 1.5 #define S300 0....
C Primer Plus(第6版)第六章复习题答案
6.15复习题 /* 此题中文翻译有误,英文 Find the value of quack after each line; each of the final five statements uses the value of quack produced by the preceding statement. 后一项语句使用的是先前语句中生成的值 */ int quack = 2...
C Primer Plus(第六版)全部章节的课后答案
C Primer Plus(第六版)全部章节的课后答案,全是博主边学边码的,仅供大家参考,一起交流进步。 2. 第二章课后练习答案 3. 第三章课后练习答案 4. 第四章课后练习答案 5. 第五章课后练习答案 6. 第六章课后练习答案 7. 第七章课后练习答案...
C++ Primer Plus(第六版)第六章编程练习答案
1.请编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),同时将大写字符转换为小写,将小写字符转换为大写(别忘了cctype函数系列) #include&amp;amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;amp;gt; #include&amp;amp;amp;amp;amp;lt;cctype&amp;amp;amp;amp;amp;gt; using namespace std; int main() { char ch;
C++ Primer Plus第六版 第十章 编程练习答案
//第一题 //count.h #include class Count { private: std::string m_name; std::string m_id; double m_money; public: Count(); Count(const std::string name, const std::string id, const double money); v
C Primer Plus第六版 第十四章编程练习
1. #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;string.h&amp;gt; #include &amp;lt;ctype.h&amp;gt; #include &amp;lt;stdbool.h&amp;gt; #define LEN 4 struct month{ char name[LEN]; int days; int monumb; }; struct mo...
C Primer Plus (第六版) 中文版 4.8编程练习 答案
#学习历程记录#/*********************************************C Primer Plus 第四章 编程练习***********************************************/1.编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来//编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来 #includ...
C Prime Plus编程练习(第十章)
1. 修改程序清单10.7的rain.c程序,用指针进行计算(仍然要声明并初始化数组) /* * rain.c * 计算每年的总降水量、年平均降水量和5年中每月的平均降水量 */ #include &amp;lt;stdio.h&amp;gt; #define MONTHS 12 #define YEARS 5 const float rain[YEARS][MONTHS] = { { 4.3, 4...
C prime plus 里的例题代码
cerr 一般用来输出错误信息 然后打开一个文件 ,写入内容,关闭(保存) ,再打开输出   //命令行处理技术 p772 //以下命令打开程序未命名3 #include&amp;lt;iostream&amp;gt; #include&amp;lt;cstdlib&amp;gt; #include&amp;lt;fstream&amp;gt; int main(int argc,char *argv[]) { using na...
C PRIMER PLUS第六版 第十二章编程练习
1. #include &amp;lt;stdio.h&amp;gt; void critic(int * num); int main(void) { int units = 0; printf(&quot;How many pounds to a firkin of butter?\n&quot;); scanf(&quot;%d&quot;,&amp;amp;units); while(units != 56) ...
C++ primer plus 第六版 第六章 编程练习答案
第六章 编程练习答案 1. #include&amp;lt;iostream&amp;gt; #include&amp;lt;cctype&amp;gt; int main() { using namespace std; cout &amp;lt;&amp;lt; &quot;Enter text, and type @ to terminate input.\n&quot;; char ch; cin.get(c...
《C Primer Plus》(第六版)源码以及全部17章编程练习答案
这是我自己学习本书的课后编程练习答案,涵盖所有章节,基本都跑通了的,如有问题欢迎去我简书留言私信我大家一起学习一起讨论 我的简书地址是: https://www.jianshu.com/u/cdd48b9d36e0
C Primer Plus 第六版第十章编程练习答案
部分习题代码丢失,需要请联系博主。 编译环境:Visual Studio 2017 #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; //2. void copy_arr(double target1[], double source[], int n); void copy_ptr(double *p, double *pp, int n...
C Primer Plus 第六版第八章编程练习答案
部分习题代码丢失,需要请联系博主。 编译环境:Visual Studio 2017 #include&amp;amp;lt;stdio.h&amp;amp;gt; #include&amp;amp;lt;stdlib.h&amp;amp;gt; #include&amp;amp;lt;ctype.h&amp;amp;gt; void out_add(void); void out_sub(void); void out_mul(void); void out_div(void); ...
C Primer Plus第6版 源代码+练习答案
C Primer Plus第6版 源代码+练习答案
C ++ Primer Plus 第六版 第七章编程练习答案
1.编写一个程序,不断要求用户输入两个数,直到其中一个为0。对于每两个数,程序将使用一个函数来计算它们的 调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数指的是倒数平均值的倒数,计算公式如下: 调和平均数 = 2.0 * x * y / (x + y) #include double average ( double x, double y ) { return 2 *
《C Primer Plus》第6版 编程练习 第十二章 第五,六题
又见面咯! 这次带来《C Primer Plus》第6版 编程练习 第十二章 第五,六题 如果可以的话,麻烦各位大佬们用 PC端 查看,拜托了,美感真的很重要!!! 编译环境:VS2017 Community 运行平台:Win 10 ×64 第五题题目: /* 12-5 ---编写一个程序,生成100个 1~10 范围内的随机数,并以降序排列 */ 分析题目: 生成100个 1~...
C Primer Plus(第6版)第五章复习题答案
5.10复习题 a.30 b.27 c.x=y=1 d.x=3,y=9 a.6 b.52 c.0 d.13 a.37.5 b.1.5 c.35 d.37 e.37.5 f.35 //修改后的程序如下 #include &amp;amp;amp;amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;amp;amp;amp;gt; int main(void) { int i = 1; float
C++ Prime Plus第六版--第二章复习题
1.C++程序的模块叫什么? 答:函数   2.下面的预处理器编译指令是做什么用的? #include 答:预处理器将会在编译之前使用iostream的内容替换掉此预编译指令。C/C++一般包含两个文件,一个文件用来保存程序的声明,称为头文件;另一个文件用来保存程序的实现,称为定义文件。头文件作用:1)有些场合源代码不便向用户提供,只需要向用户提供头文件和二进制库即可,用户只需按照头文件
C++ Prime Plus中文版(第六版)
适用所有初学C++和有点基础的程序员
C Primer Plus(第6版)第九章答案
1.#include double min (double x, double y); int main (void) { double x, y; printf ("Enter two numbers of double:\n"); scanf ("%lf %lf", &x, &y); printf ("%lf", min (x, y)); r
C Primer Plus (第六版)中文版 第七章 编程练习答案
C Primer Plus (第六版)中文版 第七章 编程练习答案
C primer plus 第六版 第八章 第二题 编程练习答案
Github 地址:这里这里φ(&amp;gt;ω&amp;lt;*) //本程序应题目而建立。//   题目要求:  编写一个程序,在遇到 EOF 之前,把输入作为字符流读取。程序要打印每个输入的字符及其对应的 ASCII 十进制值。 //               每行打印十对值。( 如果有的话 )#include&amp;lt;stdio.h&amp;gt;void printf_if_else(int j, int v...
C Primer+Plus 第6版 中文版.pdf
《C Primer+Plus 第6版 中文版》电子版 非扫描版 非英文版 非C++版
C Primer Plus(第六版)第六章编程练习答案。
C Primer Plus第六版第六章编程练习答案
C++ Primer Plus 第六版第8章习题答案
最近再学习c++服务器端编程,需要用到c++这门语言,就顺带把c++ Primerplus 后面的习题做一下,如果有不对的请指正; 第一题: // 20171114_One.cpp : 定义控制台应用程序的入口点。 // //第一题 扯淡题 #include &quot;stdafx.h&quot; #include&amp;lt;iostream&amp;gt; using namespace std; void ...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库基础课程第六章 数据库基础课程第六章