Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Вычисляет абсолютное значение комплексного числа.
Синтаксис
double _cabs(
struct _complex z
);
Параметры
z
Комплексное число.
Возвращаемое значение
При успешном выполнении функция _cabs возвращает абсолютное значение своего аргумента. При переполнении _cabs возвращает HUGE_VAL и задает errno в ERANGE. Вы можете изменить обработку ошибок с _matherrпомощью .
Замечания
Функция _cabs вычисляет абсолютное значение комплексного числа, которое должно быть структурой типа _complex. Структура z состоит из вещественной части x и мнимой части y. Вызов _cabs , который создает значение, эквивалентное выражению sqrt( z.x * z.x + z.y * z.y ).
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
| Маршрут | Обязательный заголовок |
|---|---|
_cabs |
<math.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Пример
// crt_cabs.c
// Using _cabs, this program calculates
// the absolute value of a complex number.
#include <math.h>
#include <stdio.h>
int main( void )
{
struct _complex number = { 3.0, 4.0 };
double d;
d = _cabs( number );
printf( "The absolute value of %f + %fi is %f\n",
number.x, number.y, d );
}
The absolute value of 3.000000 + 4.000000i is 5.000000
См. также
Поддержка математических и плавающих точек
abs, , labsllabs_abs64
fabs, , fabsffabsl