Программирование на C и C++

Онлайн справочник программиста на C и C++

cabs, cabsl

double cabs (struct complex znum)

long double cabsl (struct_cpmplexl znum

)
Прототип: 
Описание: 

Этот макрос не определен стандартом ANSI С.

Макрос cabs() возвращает абсолютную величину комплексного числа. Структура complex опре­делена следующим образом:

struct complex {
double х;
double у;
};

При возникновении переполнения возвращается HUGE_VAL, а переменная errno устанавливается в ERANGE.

cabsl() представляет собой версию этого макроса для данных типа long double, a _complexl служит соответствующим эквивалентом структуры complex для данных типа long double.

Пример: 
Следующая программа возвращает абсолютную величину комплексного числа, которое имеет ве­щественную часть, равную 1, а мнимую часть, равную 2:
#include <stdio.h>
#include <math.h>
int main(void)
{
struct complex z;
z.x = 1;
z.у = 2;
printf("%f", cabs(z));
return 0;
}