cabs(), cabsf()

Вычислить модуль комплексного числа

Прототип:

#include <math.h>
struct __cabsargs {
double x; /* действительная часть */
double y; /* мнимая часть */
};
double cabs( struct __cabsargs value );
struct __cabsfargs {
float x; /* действительная часть */
float y; /* мнимая часть */
};
float cabsf( struct __cabsfargs value );

Аргументы:

value
Комплексное число, модуль которого требуется получить.

Библиотека:

libm

Описание:

Данные функции вычисляют модуль комплексного числа value, используя вычисления, эквивалентные следующим:

sqrt( ( value.x * value.x ) + ( value.y * value.y ) );

Возвращаемое значение:

Модуль value.

Примеры:

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
struct __cabsargs c = { -3.0, 4.0 };
int main( void )
{
printf( "%f\n", cabs( c ) );
return (EXIT_SUCCESS);
}

Код генерирует следующий вывод:

$ ./a.out 5.000000

Классификация:

ANSI, POSIX 1003.1

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

abs(), fabs(), labs(), llabs()




Предыдущий раздел: Описание API математической библиотеки