实现C++中的双曲正切函数
双曲正切函数是一种广泛应用于数学和工程领域的非线性函数,它可以将实数映射到区间 (-1, 1) 内。本文将介绍如何在C++中实现tanh函数功能。
tanh函数定义如下:
tanh(x) = (e^(2x)-1) / (e^(2x)+1)
其中e是自然常数,x是函数的自变量。我们可以根据上式,利用C++的math库中的exp函数来实现tanh函数。
下面是一个简单的实现:
#include <iostream>
#include <cmath>
double tanh(double x) {
return (std::exp(2 * x) - 1) / (std::exp(2 * x) + 1);
}
int main() {
double x = 1.0;
double result = tanh(x);
std::cout << "tanh(" << x << ") = " << result << std::endl;
return 0;
}
在上面的代码中,我们定义了一个tanh函数,接受一个double类型的自变量x,并返回一个double类型的结果。我们在函数内部使用了math库中的exp函数,求出 e^(2x),并带入 tahn 函数的公式中,最终计算出tanh函数的值。在main函数中我们调用了tanh函数,并输出了计算结果。
运行上述代码将会输出以下结果: