追学网

3.5 例3-3

UPDATE:2015/10/17 | 分类:C++语言视频教程


例3-3
 

【编写程序求π的值】

l  π的计算公式如下:

l  其中arctan用如下形式的级数计算:

l  直到级数某项绝对值不大于10-15为止;π和x均为double型。
 

【arctan函数】

#include <iostream>
using namespace std;
 
double arctan(double x) {
          double sqr = x * x;
          double e = x;
          double r = 0;
          int i = 1;
          while (e / i > 1e-15) {
                   double f = e / i;
                   r = (i % 4 == 1) ? r + f : r - f;
                   e = e * sqr;
                   i += 2;
          }
          return r;
}

【主程序】

int main() {
          double a = 16.0 * arctan(1/5.0);
          double b = 4.0 * arctan(1/239.0);
          //注意:因为整数相除结果取整,如果参数写1/5,1/239,结果就都是0
 
          cout << "PI = " << a - b << endl;
          return 0;
}
学习网

世界看中国 娱乐情感文化观点视频