当前位置: 代码迷 >> C语言 >> [求助]这里不明白 帮忙看看~
  详细解决方案

[求助]这里不明白 帮忙看看~

热度:263   发布时间:2004-10-12 13:59:00.0
[求助]这里不明白 帮忙看看~

题目是 用PI/4约等于1-1/3+1/5-1/7+~~~~~~~~~~~求PI的近似值,直到某一项的绝对值小于10-6为止.

main( )

{int s;

float n,t,pi;

t=1,pi=0;n=1.0;s=1; 这个表达式在这里是什么意思啊

while(fabs(t)〉le-6)

{pi=pi+t;n=n+2;s= -s;t=s/n;}

pi=pi*4;

printf("pi=%d10.6f\n",pi);

搜索更多相关的解决方案: SUP  SUB  size  PI  

----------------解决方案--------------------------------------------------------

pi就是你题目里的PI 在这里初始化为0

t是题目中的项 初始化为1 因为第一项为1


----------------解决方案--------------------------------------------------------
,加法一般置初值0,乘法置1.
----------------解决方案--------------------------------------------------------
赋初值是与你的算法有关的。看while语句,你的PI和t只能赋那样的值。这是由你对题找的规律决定的,也可以从算式的第二项开始找规律,然后再加上第一项,这样的话PI和t的初值就要改变。刚学C吧??要不就是和我差不多没好好学C
----------------解决方案--------------------------------------------------------
初值与算法有关的
----------------解决方案--------------------------------------------------------
  相关解决方案