C语言 概念性编程题

利用∏/4=1-1/3+1/5-1/7+…… 公式求∏的近似值,直到某一项的绝对值小于0.000001为止 求代码!

第1个回答  2010-05-28
#include <stdio.h>
#include <math.h>
void main()
{
int i=1;
double sum=1;
double pi=0,t;
do
{
if(i%2==0)
sum=sum+1/(float)(2*i+1);
else
sum=sum-1/(float)(2*i+1);
i++;
pi=4*sum;
t=pi-3.14159165;
}while(fabs(t)>=1e-5);
printf("%f\n",pi);
}
第2个回答  2010-05-29
#include <stido.h>
#include <math.h>
void main()
{int i,p;
float t,pi;
pi=0;p=1;i=1;
while (fabs(t)>1e-6)
{t=p/i;
pi=pi+t;
p=-p;
i=i+2;}
pi=pi*4;
printf("pi=%10.8f\n",pi);}本回答被提问者采纳
第3个回答  2010-05-28
#include <iostream>
using namespace std;

const double MYMIN=1e-6;

int main(void)
{
double i = 0;
double a = 1/(2*i+1);
double pi=0;

while(a>=MYMIN)
{
if((int)i%2==0)
pi+=a;
else
pi+=(-a);

++i;
a = 1/(2*i+1);
}

pi*=4;
cout<<pi<<endl;
}
相似回答
大家正在搜