摘要:
之前一直都很迷惑pow()函数时怎么实现的,对于整数次的幂我还能很容易做到,但是对于分数次幂就不是那么好做了。需要一些高等数学级数的知识。
我这里实现了求ln(x), pow(double x, double y), exp(x), sin(x), cos(x), sinh(x), cosh(x), tanh(x), arctanh(x)等一些常见的函数功能。具体请看代码
x^y=e^(ln(x)*y)
sinx ≈x-(x^3)/3!+(x^5)/5!-(x^7)/7!-(x^9)/9!...
cos(x) = 1 - (x^2)/2! + (x^4)/4!......
arctanh(x)= x + x^3/3 + x^5/5 + ... (x≤1)
e^x = 1+x+(x^2)/2!+(x^3)/3!+...
sinh(x)=(exp(x) - exp(-x)) / 2.0
cosh(x)=(exp(x) + exp(-x)) / 2.0;
pi/4 = 1 - 1/ 阅读全文