用C语言求圆周率

要求用到牛顿来布里兹公式的 pi = 3 + 4/(2*3*4) - 4/(4*5*6) + 4/(6*7*8) - 4/(8*9*10) ...

#include <stdio.h>
void main(){ double pi=3.00, t=0.00, s=0.00;
int i=1, j=1;
scanf("%f", &t); //输入精度控制值
do
{
s =4.00/((2*i)*(2*i+1)*(2*i+2));
pi+= j*s;
i ++;
j *=-1; //符号控制
}while(s >=t);
printf("%f\n", pi);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-06
#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
double pi=3.00;
int i,j,l;
cin>>l;
for (i=1;i<=l;i++)
{
j=i*2;
if (i&1)
pi+=4.00/(j*(j+1)*(j+2));
else
pi-=4.00/(j*(j+1)*(j+2));
} printf("%lf",pi); return 0;}追问

#include #include
这两个头是什么意思
cin>>l;作用是什么

第2个回答  2014-01-06
不用 1-1/3+1/5-1/7+1/9......=pi/4追问

请问这个怎么编译

追答

写好代码

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网