标题:菜鸟问题,求π,求教高手解惑!
只看楼主
失败呀
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-2-2
 问题点数:0 回复次数:24 
菜鸟问题,求π,求教高手解惑!
利用公式π/4≈1-1/3+1/5-1/7+...求π的近似值,直到最后一项绝对值小于0.000001.
请教一下高手下面程序有多少错,错在那?
#include<stdio.h>

void main()
{
    int i=0;
    float a,b;
         a=0;
    for(i=0;(i*2+1)<=1e6;i++)
         {
          b=1/(i*2+1);

    if(i%2==0)
    a=a+b;
    else
    a=a-b;
        }

        printf("%lf\n",4*a);


}现在改了,但还是不行。

[[it] 本帖最后由 失败呀 于 2008-2-2 23:26 编辑 [/it]]
搜索更多相关主题的帖子: 解惑 float 
2008-02-02 10:52
狂人老大
Rank: 1
来 自:杭州
等 级:新手上路
威 望:1
帖 子:394
专家分:0
注 册:2007-6-21
得分:0 
起初a=?

ACMer的QQ群:33741351
单片机QQ群:55130117
2008-02-02 15:36
狂人老大
Rank: 1
来 自:杭州
等 级:新手上路
威 望:1
帖 子:394
专家分:0
注 册:2007-6-21
得分:0 
a=0
i+=2

ACMer的QQ群:33741351
单片机QQ群:55130117
2008-02-02 15:38
失败呀
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-2-2
得分:0 
改过了.I不用+2吧,有(2*i+1)了,不过还是不行.先谢谢个!

[[it] 本帖最后由 失败呀 于 2008-2-2 16:45 编辑 [/it]]
2008-02-02 16:44
chmlqw
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-10-11
得分:0 
void main()
{
    int i;
    float a,b;
         a=0;
    b=1/(i*2+1);  //这里的I没有赋初值吧
2008-02-02 17:42
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
得分:0 
我怎么觉得B老是没变呢````

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2008-02-02 17:56
失败呀
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-2-2
得分:0 
好象还是不行,先谢谢大家的热心了!在下初来乍到,谢谢关心了.

[[it] 本帖最后由 失败呀 于 2008-2-2 20:11 编辑 [/it]]
2008-02-02 20:09
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
得分:0 
楼主细心点吧
2008-02-02 20:13
longxies
Rank: 1
等 级:新手上路
帖 子:113
专家分:0
注 册:2007-11-14
得分:0 
i还没赋值怎么就用了呢?b=1/(i*2+1);应该放在for循环里吧?

[[it] 本帖最后由 longxies 于 2008-2-2 20:20 编辑 [/it]]
2008-02-02 20:18
失败呀
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-2-2
得分:0 
求教高手帮帮忙
2008-02-02 23:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-199352-1-1.html




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

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