Функции библиотеки C -tanh()
Стандартная библиотека C - <math.h>
Описание
Функции библиотеки Cdouble tanh(double x)возвращаетxгиперболический тангенс от.
tanявляется частью стандартной библиотеки C.<math.h>Функция, используемая для вычисления значения гиперболического тангенса. Функция гиперболического тангенса (tanh) имеет широкое применение во многих математических, физических и инженерных областях.
Определение функции гиперболического тангенса:

Объявление
Ниже приведено объявление функции tanh().
#include <math.h> double tanh(double x); float tanhf(float x); long double tanhl(long double x);
Параметр
- x-- Входное вещественное число, представляющее аргумент функции гиперболического тангенса.
Возвращаемое значение
Эта функция возвращает гиперболический тангенс x. Диапазон результата — [-1, 1].
Пример
В следующем примере демонстрируется использование функции tanh().
Пример
#include <math.h>
int main ()
{
double x, ret;
x = 0.5;
ret = tanh(x);
printf("Гиперболический тангенс %lf равен %lf degrees", x, ret);
return(0);
}
Давайте скомпилируем и запустим приведённую выше программу, которая выдаст следующий результат:
0.500000 的双曲正切是 0.462117 度
Вычислить гиперболический тангенс нескольких значений
В следующем примере показано, как вычислить гиперболический тангенс нескольких значений:
Пример
#include <math.h>
int main() {
double values[] = {0, 0.5, 1, 1.5, 2};
int num_values = sizeof(values) / sizeof(values[0]);
for (int i = 0; i < num_values; i++) {
double x = values[i];
double result = tanh(x);
printf("tanh(%f) = %f\n", x, result);
}
return 0;
}
Пояснение кода
- Определите массив, содержащий несколько значений
values。 - Использование
forПройдите в цикле по каждому значению, вычислите значение гиперболического тангенса и выведите результат.
Давайте скомпилируем и запустим приведённую выше программу, которая выдаст следующий результат:
tanh(0.000000) = 0.000000 tanh(0.500000) = 0.462117 tanh(1.000000) = 0.761594 tanh(1.500000) = 0.905148 tanh(2.000000) = 0.964028
Обработка ошибок
tanh()Функция корректна для всех вещественных входных значений, поэтому специальная обработка ошибок не требуется. Функция не устанавливаетerrno, а также не вернёт NaN, если только сам входной аргумент не является NaN. В этом случае возвращаемый результат будет NaN.
В следующем примере показано, как обрабатывать специальные значения (такие как NaN и бесконечность):
Пример
#include <math.h>
int main() {
double values[] = {0, NAN, INFINITY, -INFINITY};
int num_values = sizeof(values) / sizeof(values[0]);
for (int i = 0; i < num_values; i++) {
double x = values[i];
double result = tanh(x);
if (isnan(x)) {
printf("tanh(NaN) = NaN\n");
} else if (isinf(x)) {
printf("tanh(%f) = %f\n", x, result);
} else {
printf("tanh(%f) = %f\n", x, result);
}
}
return 0;
}
Пояснение кода
- Определите массив, содержащий специальные значения (такие как NaN и бесконечность)
values。 - Использование
forПройдите в цикле по каждому значению, вычислите значение гиперболического тангенса и выведите результат. - Использование
isnan()иisinf()Функция проверяет, является ли входное значение NaN или бесконечностью, и соответствующим образом обрабатывает и выводит результат.
Давайте скомпилируем и запустим приведённую выше программу, которая выдаст следующий результат:
tanh(0.000000) = 0.000000 tanh(NaN) = NaN tanh(inf) = 1.000000 tanh(-inf) = -1.000000
Итог
tanh()Функция используется для вычисления гиперболического тангенса заданного значения и является важным инструментом для работы с операциями гиперболических функций. При разумном использованииtanh()Функция позволяет получать точные результаты в математических расчётах, физических симуляциях и инженерных приложениях.