CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
cabs
cabs
Функция Абсолютное значение комплексного числа.
Синтаксис #include <math.h>
double cabs(struct complex z);
Файл, содержащий math.h
прототип
Описание cabs - это макрокоманда, которая вычисляет
абсолютное значение комплексного числа z. z
является структурой типа complex; структура
определена в math.h следующим образом:
struct complex {
double x,y;
};
где x есть действительная часть, а y - мнимая
часть.
Вызов cabs эквивалентен вызову sqrt с
действительной и мнимой частью z, как показано
ниже:
sqrt(z.x * z.x + z.y + z.y)
При использовании С++, можно воспользоваться типом
complex, определенном в файле complex.h, и функцией
abs.
Возвращаемое cabs возвращает абсолютное значение z типа double.
значение При переполнении cabs возвращает HUGE_VAL и
устанавливет errno в
ERANGE Результат превышает допустимые пределы.
Управление ошибками для cabs можно изменить с
помощью функции matherr.
Переносимость cabs поддерживается на системах UNIX.
Смотрите также abs, complex, fabs, labs, matherr.
Пример:
#include<stdio.h>
#include<math.h>
int main()
{
struct complex z;
double val;
z.x=2.0;
z.y=1.0;
val = cabs(z);
printf("Абсолютное значение от (%.2lfi %.2lfj) = %.2lf",z.x,
z.y,val);
return 0;
}
