-------------------------------------
典型例题 20:C问题---求pi经典算法。
-------------------------------------
1 //*******************************
2 // 经典算法之一:求解PI
3 // pi.cc
4 // 公式:PI/4=1-1/3+1/5-1/7+……
5 //*******************************
6 #include <iostream>
7 #include <iomanip>
8 #include <cmath>
9
10 using namespace std;
11
12 int main()
13 {
14 double s=0,x=1; //初始值
15 long k=1;
16 int sign=1;
17
18 while(fabs(x)>1e-8) //比较前先求绝对值
19 {
20 s+=x;
21 k+=2;
22 sign*=-1;
23 x=sign/double(k); //强制转换使x得到浮点数值
24 }
25
26 s*=4; //pi=4*(1-1/3+1/5-1/7+……)
27 cout<<"(1)the pi is "
28 <<setiosflags(ios::fixed)
29 <<setprecision(12)
30 <<s<<endl;
31 cout<<"(2)the pi is "
32 <<setiosflags(ios::fixed)
33 <<setprecision(12)
34 <<acos(-1)<<endl;
35 return 0;
36 }
C问题---求pi经典算法
最新推荐文章于 2023-01-08 11:31:17 发布