[求助]这里不明白 帮忙看看~
题目是 用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);
----------------解决方案--------------------------------------------------------
pi就是你题目里的PI 在这里初始化为0
t是题目中的项 初始化为1 因为第一项为1
----------------解决方案--------------------------------------------------------
,加法一般置初值0,乘法置1.
----------------解决方案--------------------------------------------------------
赋初值是与你的算法有关的。看while语句,你的PI和t只能赋那样的值。这是由你对题找的规律决定的,也可以从算式的第二项开始找规律,然后再加上第一项,这样的话PI和t的初值就要改变。刚学C吧??要不就是和我差不多没好好学C
----------------解决方案--------------------------------------------------------
初值与算法有关的
----------------解决方案--------------------------------------------------------