Функции библиотеки 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 <stdio.h>
#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 <stdio.h>
#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 <stdio.h>
#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()Функция позволяет получать точные результаты в математических расчётах, физических симуляциях и инженерных приложениях.

Стандартная библиотека C - <math.h>

Другие расширения