Spec-Zone.ru › C

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)

См. также

cargcargfcargl
(C99)(C99)(C99)
вычисляет фазовый угол комплексного числа
(функция)
abslabsllabs
(C99)
вычисляет абсолютное значение целочисленного значения (\(\small{|x|}\)|x|)
(функция)
fabsfabsffabsl
(C99)(C99)
вычисляет абсолютное значение значения с плавающей точкой (\(\small{|x|}\)|x|)
(функция)
hypothypotfhypotl
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API