| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 886 人关注过本帖
标题:两个无限序列的问题,感觉是不是做错了
取消只看楼主 加入收藏
ilsoviet1917
Rank: 2
等 级:论坛游民
帖 子:103
专家分:26
注 册:2010-5-11
结帖率:84.21%
收藏
 问题点数:0 回复次数:4 
两个无限序列的问题,感觉是不是做错了
先说一下题意
有两个无限序列:

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 + ……

编写一个程序计算这两个序列不断变化的和,直到达到某个次数。尝试在20次、100次和500次后的总和,是否每个序列都看上去要收敛于某个值?

然后是我写的程序

程序代码:
#include <stdio.h>

double p_infini (double p);
double n_infini (double n);

double p_infini (double p)
{
    float h = 1.0;
    float i;
    double sum = 0;

    for (i = 2; i <= p; i++)
    {
        sum = sum + h / i;
    }

    return sum;
}

double n_infini (double n)
{
    float h = 1.0;
    float i;
    double sum = 0;

    for (i = 2; i <= n; i++)
    {
        sum = sum + (h / i) * -1.0;
    }

    return sum;
}

int main (void)
{
    double i;
    double p_sum, n_sum;

    printf ("Entez un numero:");
    scanf ("%lf", &i);

    p_sum = p_infini (i);
    n_sum = n_infini (i);

    printf ("values1        values2 \n");
    printf ("%.3lf        %.3lf \n", p_sum + 1.0, n_sum + 1.0);

    return 0;
}

20次:  3.598    -1.598
100次: 5.187    -3.187
500次: 6.793    -4.793

我没发现有要向某个值收敛的趋势啊,是不是我写错?还是我理解错题意了?



[ 本帖最后由 ilsoviet1917 于 2011-5-5 11:09 编辑 ]
2011-05-05 11:01
ilsoviet1917
Rank: 2
等 级:论坛游民
帖 子:103
专家分:26
注 册:2010-5-11
收藏
得分:0 
2# 我觉得是分别求
3# 不让用if结构……


[ 本帖最后由 ilsoviet1917 于 2011-5-5 12:02 编辑 ]
2011-05-05 11:58
ilsoviet1917
Rank: 2
等 级:论坛游民
帖 子:103
专家分:26
注 册:2010-5-11
收藏
得分:0 
回复 6楼 obstratiker
sum = sum + (h / i) * -1.0;

改成sum = (sum + (h / i))*-1.0

可对?


[ 本帖最后由 ilsoviet1917 于 2011-5-6 08:31 编辑 ]
2011-05-06 08:30
ilsoviet1917
Rank: 2
等 级:论坛游民
帖 子:103
专家分:26
注 册:2010-5-11
收藏
得分:0 
好像也不对,算偶数次的时候能算对,奇数次的时候答案就错误。

求修改方法

[ 本帖最后由 ilsoviet1917 于 2011-5-6 08:53 编辑 ]
2011-05-06 08:42
ilsoviet1917
Rank: 2
等 级:论坛游民
帖 子:103
专家分:26
注 册:2010-5-11
收藏
得分:0 
谢谢公子有毒
这个第二个算式应该是一只向0.7收敛
2011-05-06 13:35
快速回复:两个无限序列的问题,感觉是不是做错了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015131 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved