Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_1_APR.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
582.14 Кб
Скачать

2.4 Acosh, acoshf - обратный гиперболический косинус

#include <math.h>

double acosh(double x);

float acoshf(float x);

acosh вычисляет обратный гиперболический косинус, который определяется как ln(x + sqrt(sqr(x) - 1))

  • x должен быть больше либо равен 1.

  • acoshf аналогичен acosh с точностью до типов.

  • acosh и acoshf принимают вычисленные значения. Если х меньше 1, возвращается NaN, при этом errno получает значение EDOM.

  • Вы можете изменить поведение обработчика ошибок с помощью функции matherr, которая не является стандартной ANSI C - функцией.

  • Ни acosh, ни acoshf не удовлетворяют стандарту ANSI C. Не рекомендуется использовать их в программах, которые могут быть перенесены на другие машины.

2.5 Asin, asinf - арксинус

#include <math.h>

double asin(double x);

float asinf(float x);

asin вычисляет арксинус (arcsin) от заданного аргумента. Аргумент для asin должен находиться в отрезке [-1,1].

  • asinf идентичен asin, различие состоит в типах (double и float), с которыми проводятся вычисления.

  • Вы можете изменить обработку ошибок для этих функций, используя matherr.

  • asin и asinf возвращают значения в радианах в промежутке от -pi/2 до pi/2.

  • Если х не в промежутке [-1,1], то возвращаемое значение есть NaN (not a number), глобальная переменная errno принимает значение EDOM, и в стандартном выводе выносится сообщение DOMAIN error.

  • Вы можете изменить обработчик ошибок для этих функций, используя matherr.

2.6 Asinh, asinhf - обратный гиперболический синус

#include <math.h>

double asinh(double x);

float asinhf(float x);

asinh вычисляет обратный гиперболический синус, который определяется как sign(x)*ln(ЁxЁ + sqrt(sqr(x) + 1))

  • asinhf аналогичен с точностью до типов.

  • asinh и asinhf возвращают вычисленные значения.

  • Ни asinh, ни asinhf не являются ANSI C - функциями.

2.7 Atan, atanf - арктангенс

#include <math.h>

double atan(double x);

float atanf(float x);

atan вычисляет арктангенс (arctg) от заданного аргумента.

  • atanf аналогичен с точностью до типов.

  • atan и atanf возвращают значения в радианах на промежутке от -pi/2 до pi/2.

  • atan удовлетворяет стандарту ANSI C. atanf является расширением.

2.8 Atan2, atan2f - арктангенс от y/X

#include <math.h>

double atan2(double y, double x);

float atan2f(float y, float x);

atan2 вычисляет арктангенс (arctg) от y/x. atan2 получает верный результат даже при углах, близких к pi/2 и -pi/2 (т. е. когда х близок к 0).

  • atan2f идентичен atan, различие состоит в типах (double и float), с которыми проводятся вычисления.

  • atan2 и atan2f возвращают значения в радианах на промежутке от -pi/2 до pi/2.

  • В случае, когда и х и y оба равны нулю, возникает ошибка DOMAIN error.

  • Вы можете изменить обработку ошибок для этих функций, используя matherr.

  • atan2 удовлетворяет стандарту ANSI C. atan2f является расширением.

2.9 Atanh, atanhf - обратный гиперболический тангенс

#include <math.h>

double atanh(double x);

float atanhf(float x);

atanf аналогичен с точностью до типов.

  • atanh и atanhf возвращают вычисленное значение.

  • Если ЁхЁ превосходит 1, то возвращаемое значение есть NaN, errno принимает значение EDOM, и выводится сообщение DOMAIN error.

  • Если ЁхЁ равно 1, то возвращаемое значение есть бесконечность (infinity) со знаком аргумента, errno принимает значение EDOM, и выводится сообщение SIGN error.

  • Вы можете изменить обработку ошибок для этих программ, используя matherr.

  • Ни atanh, ни atanhf не являются ANSI C - функциями.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]