在C语言中用Π/4≈1-1/3+1/5-1/+.公式求π的近似值,知道某一项的绝对值小于10-6次方为止#include#includevoid main(){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"
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 13:46:36
![在C语言中用Π/4≈1-1/3+1/5-1/+.公式求π的近似值,知道某一项的绝对值小于10-6次方为止#include#includevoid main(){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(](/uploads/image/z/1267019-35-9.jpg?t=%E5%9C%A8C%E8%AF%AD%E8%A8%80%E4%B8%AD%E7%94%A8%CE%A0%2F4%E2%89%881-1%2F3%2B1%2F5-1%2F%2B.%E5%85%AC%E5%BC%8F%E6%B1%82%CF%80%E7%9A%84%E8%BF%91%E4%BC%BC%E5%80%BC%2C%E7%9F%A5%E9%81%93%E6%9F%90%E4%B8%80%E9%A1%B9%E7%9A%84%E7%BB%9D%E5%AF%B9%E5%80%BC%E5%B0%8F%E4%BA%8E10-6%E6%AC%A1%E6%96%B9%E4%B8%BA%E6%AD%A2%23include%23includevoid+main%28%29%7Bint+s%3Bfloat+n%2Ct%2Cpi%3Bt%3D1%3Bpi%3D0%3Bn%3D1.0%3Bs%3D1%3Bwhile%28fabs%28t%29%3E1e-6%29%7Bpi%3Dpi%2Bt%3Bn%3Dn%2B2%3Bs%3D-s%3Bt%3Ds%2Fn%3B%7Dpi%3Dpi%2A4%3Bprintf%28%22pi%3D%2510.6f%5Cn%22)
在C语言中用Π/4≈1-1/3+1/5-1/+.公式求π的近似值,知道某一项的绝对值小于10-6次方为止#include#includevoid main(){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"
在C语言中用Π/4≈1-1/3+1/5-1/+.公式求π的近似值,知道某一项的绝对值小于10-6次方为止
#include
#include
void main()
{
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);
}
在C语言中用Π/4≈1-1/3+1/5-1/+.公式求π的近似值,知道某一项的绝对值小于10-6次方为止#include#includevoid main(){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"
首先,while循环,条件是某一项,也就是t的绝对值小于10的-6次方,fabs是求绝对值的函数.
pi初始化为0,然后在循环里,就按照公式,首先先把t的第一次的值加上,也就是1,然后把t进行处理,用n来表示分母,s代表每项的符号,然后把t值改变为下一项,像第一次循环中,最后t就会变成1/3,然后把t会拿去判断,如果没在范围内,就继续这个步骤,pi加上t,然后继续把t进行处理,变成下一项,如此循环,等判断符合条件时,就会跳出,然后再把pi值乘以4就可以了.因为现在求出的pi相当于是原公式中的右边的部分,左边是除以了4的,最后乘回去就可以了.
整个过程就是模拟了一遍公式,很简单的.