学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

麻烦看一下错在哪里

麻烦看一下错在哪里

题目:求π/4≈1-1/3+1/5-1/7+……,编程计算π,精度为0。000001。

#include "stdio.h"
main()
{   int i=1,n=1;
    float sum=0.0,t;
    while (t>0.00001)
    {   t=1.0/n;
        sum+=i*t;
        n=n+2;
        i=-i;
    }
    printf("%f\n",4*sum);
}
请问错在哪里了。为什么运算的结果总是为0呢?

TOP

看下这个

#include "math.h"
#include "stdio.h"
#include "stdlib.h"
int main(void)
{int s;
float n,t,pi;
t=1;pi=0;n=1.0;s=1;
while(fabs(t)>1e-6)
{pi=pi+t;
  n=n+2;
  s=-s;
  t=s/n;
  }
  pi=pi*4;
  printf("pi=%10.6f\n",pi);
    system("pause");
}
/*题目:求π/4≈1-1/3+1/5-1/7+……,编程计算π,精度为0。000001。*/

TOP

如果t的初值随机给个0怎么办?
把t的初值换成1试一试吧

TOP

不是0啊。。。。。。
前不见古人,后不见来者。念天地之悠悠,独怆然而涕下。

TOP

T没有初值

如果T的初值〈=0

循环等于没用``那么SUM=0 那么4*SUM还是=0

我把T=1``结果是: 3。141616
女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
www.yzfy.org    yzfy.5d6d.com

TOP

还是版主利害呀,虽然我明白,但是就是说不出来

TOP

LZ学生吗 大一吗 这题目是我们大一书上的一题也 不过 我不懂

TOP

发新话题