cabsf, cabs, cabsl
Определено в заголовке <complex.h> |
||
|---|---|---|
float cabsf( float complex z ); |
(1) | (с C99) |
double cabs( double complex z ); |
(2) | (с C99) |
long double cabsl( long double complex z ); |
(3) | (с C99) |
Определено в заголовке <tgmath.h> |
||
#define fabs( z ) |
(4) | (с 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/w/c/numeric/complex/cabs