首页
社区
课程
招聘
[求助]帮忙给弄下这个程序,初学者,,,高手都来看看 吧`
发表于: 2009-2-26 08:38 5630

[求助]帮忙给弄下这个程序,初学者,,,高手都来看看 吧`

2009-2-26 08:38
5630
1-1/2+1/3-1/4..............................+1/99-1/100

这段程序用C语言怎么实现阿?

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (15)
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
2
我也才学这东西,C++通过,不知道C行不行

for(float i=1,sum=0;i<100;i+=2)
{
    sum+=1/i-1/(i+1);
}
2009-2-26 09:09
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
3
123456
2009-2-26 09:41
0
雪    币: 7309
活跃值: (3778)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
4
int i;
float sum = 0.0;
for (i=1; i<=100; i++)
{
        sum += (float) (i%2*2-1)/i;
}
2009-2-26 10:01
0
雪    币: 1074
活跃值: (160)
能力值: ( LV13,RANK:760 )
在线值:
发帖
回帖
粉丝
5
float sum = 0;
        for (int i=1; i <= 100; i++)
        {
                sum += (i%2?1.0/i:-1.0/i);
        }
2009-2-26 10:09
0
雪    币: 8209
活跃值: (4458)
能力值: ( LV15,RANK:2459 )
在线值:
发帖
回帖
粉丝
6
float sum = 1.0-1.0/2+1.0/3-1.0/4+1.0/5-1.0/6+1.0/7-1.0/8+1.0/9-1.0/10+1.0/11-1.0/12+1.0/13-1.0/14+1.0/15-1.0/16+1.0/17-1.0/18+1.0/19-1.0/20+1.0/21-1.0/22+1.0/23-1.0/24+1.0/25-1.0/26+1.0/27-1.0/28+1.0/29-1.0/30+1.0/31-1.0/32+1.0/33-1.0/34+1.0/35-1.0/36+1.0/37-1.0/38+1.0/39-1.0/40+1.0/41-1.0/42+1.0/43-1.0/44+1.0/45-1.0/46+1.0/47-1.0/48+1.0/49-1.0/50+1.0/51-1.0/52+1.0/53-1.0/54+1.0/55-1.0/56+1.0/57-1.0/58+1.0/59-1.0/60+1.0/61-1.0/62+1.0/63-1.0/64+1.0/65-1.0/66+1.0/67-1.0/68+1.0/69-1.0/70+1.0/71-1.0/72+1.0/73-1.0/74+1.0/75-1.0/76+1.0/77-1.0/78+1.0/79-1.0/80+1.0/81-1.0/82+1.0/83-1.0/84+1.0/85-1.0/86+1.0/87-1.0/88+1.0/89-1.0/90+1.0/91-1.0/92+1.0/93-1.0/94+1.0/95-1.0/96+1.0/97-1.0/98+1.0/99-1.0/100;
2009-2-26 10:27
0
雪    币: 7309
活跃值: (3778)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
7
我是来膜拜楼上的
2009-2-26 10:39
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
8
能人工展开的坚决不用循环。支持!
2009-2-26 10:41
0
雪    币: 1074
活跃值: (160)
能力值: ( LV13,RANK:760 )
在线值:
发帖
回帖
粉丝
9
哈哈,这也行,看来思维还得发散发散!顶!
2009-2-26 10:44
0
雪    币: 8209
活跃值: (4458)
能力值: ( LV15,RANK:2459 )
在线值:
发帖
回帖
粉丝
10
这个好处是执行效率最高
也有个问题,这个编译器直接优化出来的结果和用循环算出来的结果不一样
编译器优化出的结果是:0.6881721615791321088
程序循环计算的结果是:0.6881721793101949952
我觉得应该是编译器优化的结果误差大一些吧
2009-2-26 10:47
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
11
正确答案约分之后为: 绝无误差

47979622564155786918478609039662898122617
──────────────────────
69720375229712477164533808935312303556800
2009-2-26 10:48
0
雪    币: 8209
活跃值: (4458)
能力值: ( LV15,RANK:2459 )
在线值:
发帖
回帖
粉丝
12
又测试了一下,用double类型结果就一样了
2009-2-26 10:50
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
13
float的小数点后有效数字大约为7位。两个结果是一样的。
2009-2-26 10:53
0
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
14
sum=0.57721566490153286060651209   +  log(100)
2009-2-26 12:18
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
15
膜拜楼上所有人~你们快把楼主搞晕了…
2009-2-26 14:57
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
16
没看明白题目意思!
2009-2-26 18:03
0
游客
登录 | 注册 方可回帖
返回
//