实现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类型的结果。我们