cabsf, cabs, cabsl
Определено в заголовочном файле <complex.h> | ||
|---|---|---|
float cabsf( float complex z ); | (1) | (since C99) |
double cabs( double complex z ); | (2) | (since C99) |
long double cabsl( long double complex z ); | (3) | (since C99) |
Определено в заголовочном файле <tgmath.h> | ||
#define fabs( z ) | (4) | (since C99) |
1-3) Вычисляет абсолютное значение комплексного числа (также известное как норма, модуль или величина)
z.
4) Обобщённый макрос для различных типов: если
z имеет тип long double complex или long double imaginary, вызывается cabsl. Если z имеет тип float complex или float imaginary, вызывается cabsf. Если z имеет тип double complex или double imaginary, вызывается cabs. Для вещественных типов и целых типов вызывается соответствующая версия fabs.Параметры
| z | - | комплексный аргумент |
Возвращаемое значение
Если ошибок не возникает, возвращает абсолютное значение (норму, модуль) z.
Ошибки и особые случаи обрабатываются так, как если бы функция была реализована следующим образом: hypot(creal(z), cimag(z))
Пример
#include <stdio.h>
#include <complex.h>
int main(void)
{
double complex z = 1.0 + 1.0*I;
printf("%.1f%+.1fi cartesian is rho=%f theta=%f polar\n",
creal(z), cimag(z), cabs(z), carg(z));
}
Вывод:
1.0+1.0i cartesian is rho=1.414214 theta=0.785398 polar
Ссылки
- Стандарт C11 (ISO/IEC 9899:2011):
- 7.3.8.1 Функции cabs (стр. 195)
- 7.25 Обобщённая математика для различных типов <tgmath.h> (стр. 373-375)
- G.7 Обобщённая математика для различных типов <tgmath.h> (стр. 545)
- Стандарт C99 (ISO/IEC 9899:1999):
- 7.3.8.1 Функции cabs (стр. 177)
- 7.22 Обобщённая математика для различных типов <tgmath.h> (стр. 335-337)
- G.7 Обобщённая математика для различных типов <tgmath.h> (стр. 480)
См. также
|
(C99)(C99)(C99) | вычисляет фазовый угол комплексного числа (функция) |
|
(C99) | вычисляет абсолютное значение целого числа (\(\small{|x|}\)|x|) (функция) |
|
(C99)(C99) | вычисляет абсолютное значение числа с плавающей точкой (\(\small{|x|}\)|x|) (функция) |
|
(C99)(C99)(C99) | вычисляет квадратный корень из суммы квадратов двух заданных чисел (\(\scriptsize{\sqrt{x^2+y^2} }\)√x2+y2) (функция) |
Документация C++ для abs |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/c/numeric/complex/cabs