要求用到牛顿来布里兹公式的 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);
}
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 <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追问
请问这个怎么编译
追答写好代码