3-3 编写程序求π的值,公式如下:π=16arctan(1/5)-4arctan(1/239),其中arctan用如下形式的级数计算:arctanx=x-x³/3+x⁵/5-x⁷/7+...,直到级数某项绝对值不大于10的负十五次方为止;π和x均为double型

发布时间 2023-04-22 00:39:00作者: cvjj

设计思路:循环结构的应用

代码:

#include<iostream>

using namespace std;

double arctan(double x){

  double sqr=x*x;

  double e=x;

  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);

  cout<<"PI="<<a-b<<endl;

  return 0;

}

总结:c++函数的调用与循环结构结合