1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 利用java格里高利公式求圆周率_用格里高利公式求π的近似值

利用java格里高利公式求圆周率_用格里高利公式求π的近似值

时间:2018-08-12 01:42:30

相关推荐

利用java格里高利公式求圆周率_用格里高利公式求π的近似值

源程序

/*

用格里高利公式计算

π

的近似值,精度要求:最后一项的绝对值小于

10

5

*/

#include

#include

/*

程序中调用绝对值函数

fabs

需包含

math.h*/

voidmain()

{

intflag,t;

doubleitem,pi;/*pi

用于存放累加和

*/

/*

循环初始化

*/

flag=1;

/*

变量

flag

表示第

i

项的符号,初始为正

*/

t=1;/*

变量

t

表示第

i

项的分母,置第

1

项的分母为

1

*/

item=1.0;

/*item

中存放第

i

项的值,初值取

1*/

pi=0;/*

置累加和

pi

的初值为

0*/

/*

|item|

0.0001

时,执行循环

*/

while(fabs(item)>=0.00001){

item=flag*1.0/t;

/*

计算第

i

项的值

*/

pi=pi+item;

/*

累加第

i

项的值

*/

flag=-flag;

/*

改变符号,为下一次循环做准备

*/

t=t+2;

/*

分母递增

2

,为下一次循环做准备

*/

}

pi=pi*4;

/*

循环计算的结果是

pi/4*/

printf(

pi=%f\n

,pi);

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。