计算1-1/3+1/5-1/7+...直到最后一项的绝对值小于10的-6次方#includevoid main(){int n=1;float x=1,t=1,s=0;while(t>=1e-6){t=1.0/(2*n-1);s=s+x*t;x=(-1)*x;n=n+1;}printf("1-1/3+1/5-1/7+...=%f\n",s);getch();return 0;}为什么是t>=1e-6.而不
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/23 14:34:10
![计算1-1/3+1/5-1/7+...直到最后一项的绝对值小于10的-6次方#includevoid main(){int n=1;float x=1,t=1,s=0;while(t>=1e-6){t=1.0/(2*n-1);s=s+x*t;x=(-1)*x;n=n+1;}printf(](/uploads/image/z/249883-43-3.jpg?t=%E8%AE%A1%E7%AE%971-1%2F3%2B1%2F5-1%2F7%2B...%E7%9B%B4%E5%88%B0%E6%9C%80%E5%90%8E%E4%B8%80%E9%A1%B9%E7%9A%84%E7%BB%9D%E5%AF%B9%E5%80%BC%E5%B0%8F%E4%BA%8E10%E7%9A%84-6%E6%AC%A1%E6%96%B9%23includevoid+main%28%29%7Bint+n%3D1%3Bfloat+x%3D1%2Ct%3D1%2Cs%3D0%3Bwhile%28t%3E%3D1e-6%29%7Bt%3D1.0%2F%282%2An-1%29%3Bs%3Ds%2Bx%2At%3Bx%3D%28-1%29%2Ax%3Bn%3Dn%2B1%3B%7Dprintf%28%221-1%2F3%2B1%2F5-1%2F7%2B...%3D%25f%5Cn%22%2Cs%29%3Bgetch%28%29%3Breturn+0%3B%7D%E4%B8%BA%E4%BB%80%E4%B9%88%E6%98%AFt%3E%3D1e-6.%E8%80%8C%E4%B8%8D)
计算1-1/3+1/5-1/7+...直到最后一项的绝对值小于10的-6次方#includevoid main(){int n=1;float x=1,t=1,s=0;while(t>=1e-6){t=1.0/(2*n-1);s=s+x*t;x=(-1)*x;n=n+1;}printf("1-1/3+1/5-1/7+...=%f\n",s);getch();return 0;}为什么是t>=1e-6.而不
计算1-1/3+1/5-1/7+...直到最后一项的绝对值小于10的-6次方
#include
void main()
{
int n=1;
float x=1,t=1,s=0;
while(t>=1e-6)
{
t=1.0/(2*n-1);
s=s+x*t;
x=(-1)*x;
n=n+1;
}
printf("1-1/3+1/5-1/7+...=%f\n",s);
getch();
return 0;
}
为什么是t>=1e-6.而不是t
计算1-1/3+1/5-1/7+...直到最后一项的绝对值小于10的-6次方#includevoid main(){int n=1;float x=1,t=1,s=0;while(t>=1e-6){t=1.0/(2*n-1);s=s+x*t;x=(-1)*x;n=n+1;}printf("1-1/3+1/5-1/7+...=%f\n",s);getch();return 0;}为什么是t>=1e-6.而不
while(表达式),这里的表达式是满足循环的条件,不是结束循环的条件,它们刚好相反
如果x值为1,乘上-1,x的值就变为-1,再乘-1就变成+1了.所以对于x来说相当于是交替出现正负号