#include<iostream> #include<math.h> using namespace std; double fsin(double); double ftan(double x) { return (fsin(x) / (1 - fsin(x / 2))); } double fsin(double x) { if (x > 0.0000001)//为什么不管把0.01换成0.0001或0.0000001等等都是相同的结果,并不是近似于1 return fsin(x / 3)*((3 - pow(ftan(x / 3), 2)) / (1 + pow(ftan(x / 3), 2))); else return (x - (pow(x, 3) / 6)); } void main() { double x = 3.14/2; cout << sin(x) << endl; cout << fsin(x) << endl; }
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)