2 weixin 42577240 weixin_42577240 于 2018.10.11 23:51 提问

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;

}

这是编译结果:图片说明

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

1个回答

caozhy
caozhy   Ds   Rxr 2018.10.11 23:55
caozhy
caozhy 回复weixin_42577240: sum1+=(1.0/i);和下面那个,修改为sum1+=(1.0/(double)i);
4 天之前 回复
weixin_42577240
weixin_42577240 其实答案我找了很多人写的看过,但是我始终没有弄明白我自己写的哪里有问题,为什么会导致编译出来的结果和想要的不一样==
4 天之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C Primer Plus(第6版)第六章答案
1.#include int main (void) { int num = 26; int i; char letter[26]; char ch = 'a'; for (i = 0; i < num; i++, ch++) { letter[i] = ch; } for (i = 0; i < 26; i++
C Prime plus 第六章习题
突然觉得复习题答案不需要那么详细了,只给出本人不懂或者做错的题,把解题思路写出来。希望这样可以学习提高效率。 第六章讲循环语法,谢天谢地,学会python之后,再回顾C,循环再也没有python中的语法糖了,虽然简洁,但是语法糖真是对新手不太友好的黑魔法。while,for,do while都还算友好。复习题6.嵌套语句生成$矩阵#include <stdio.h> int main(void
c prime plus 编程练习答案
c prime plus 编程练习 答案
自学 C Prime Plus 第六版
一、高中毕业,对编程从零开始无一了解;在以前买了一本“C语言从入门到精通”,几乎没有看过;二、在2017年夏天决定学习编程,于是以我强迫症的性格选择了C语言,为什么?因为我那时就是想一开始就要学最好的、从最厉害的最基础的开始(那时候对这个专业一无所知,上网了解过后就认为C语言是最基础的);还在知乎等各种网站上面看了入门应该要怎么开始,影响最大的应该是知乎上面的提问了,所以在7月份一下成趁着亚马逊打...
C Primer Plus 第六版 所有章节课后编程练习答案
C Primer Plus 第六版 所有章节课后编程练习答案
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++ Primer Plus第六版 第六章 编程练习答案
/******************************************************************************************************************* Author : Yuuji Blog : blog.csdn.net/acm_yuuji Time : 2014/07/07 From : C++ Prime
C++ Prime Plus中文版(第六版)
适用所有初学C++和有点基础的程序员
C primer plus(第五版)编程练习第六章
第一题:编写一个程序。创建一个具有26个元素的数组;并在其中存储26个小写字母。并让程序现实该数组的内容。 解: 代码如下: #include int main(void) {     char i,letters[26];     int j;          for(i = 'a',j = 0;i         letters[j] = i;     for(j
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' + ...