c语言while循环的一道例题

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:12:33
用π/4=1-1/3+1/5-1/7+1/9-.....公式来求π的值,知道最后一项的绝对值小于10^-4为止。
flaot pi=0,n=1,t=1;
int s=1;
while(fabs(t)>=1e-4)
{pi=pi+t;n=n+2;s=-s;t=s/n;}
请问这里pi=0那么可不可以让pi=1,为什么?
请问pi是不是1-1/3+1/5-1/7+1/9....这些数加减的结果

那肯定是可以的,值都是自己设置的,当然可以改动,只要不影响结果。
你的t值就要变为0了

假如pi=1 第一次循环 pi=pi+t (pi=1+1) n=3 s=-1 t=-1/3
第二次循环 pi=pi+t (pi=1+1-1/3) 这里你就发现错了