原理是利用 arctan(x) 的泰勒展开式;同时当 x 的绝对值大于 1 时,利用arctan(x) + arctan(1/x) = pi/2 计算。

#include <iostream>
#include <cmath>
using namespace std;
const double pi = 3.1415926;
double tarctan(double x){
double sqr = x * x;
原理是利用 arctan(x) 的泰勒展开式;同时当 x 的绝对值大于 1 时,利用arctan(x) + arctan(1/x) = pi/2 计算。

#include <iostream>
#include <cmath>
using namespace std;
const double pi = 3.1415926;
double tarctan(double x){
double sqr = x * x;
1799
2万+