Spec-Zone.ru › C

cimagf, cimag, cimagl

Определено в заголовке <complex.h>
float       cimagf( float complex z );
(1) (с C99)
double      cimag( double complex z );
(2) (с C99)
long double cimagl( long double complex z );
(3) (с C99)
Определено в заголовке <tgmath.h>
#define cimag( z )
(4) (с C99)
1-3) Возвращает мнимую часть z.
4) Универсальная макрокоманда: если z имеет тип long double complex, long double imaginary, или long double, вызывается cimagl. Если z имеет тип float complex, float imaginary, или float, вызывается cimagf. Если z имеет тип double complex, double, или любой целочисленный тип, вызывается cimag.

Параметры

z - комплекное аргумент

Значение результата

Мнимая часть z.

Эта функция полностью специфицирована для всех возможных входных данных и не подвержена никаким ошибкам, описанным в math_errhandling

Примечания

Для любого комплексного переменного z, z == creal(z) + I*cimag(z).

Пример

#include <stdio.h>
#include <complex.h>
 
int main(void)
{    
    double complex z = 1.0 + 2.0*I;
    printf("%f%+fi\n", creal(z), cimag(z));
}

Вывод:

1.000000+2.000000i

Ссылки

  • Стандарт C11 (ISO/IEC 9899:2011):
    • 7.3.9.2 Функции cimag (с. 197)
    • 7.25 Универсальная математика <tgmath.h> (с. 373-375)
    • G.7 Универсальная математика <tgmath.h> (с. 545)
  • Стандарт C99 (ISO/IEC 9899:1999):
    • 7.3.9.2 Функции cimag (с. 178-179)
    • 7.22 Универсальная математика <tgmath.h> (с. 335-337)
    • G.7 Универсальная математика <tgmath.h> (с. 480)

См. также

crealcrealfcreall
(C99)(C99)(C99)
вычисляет действительную часть комплексного числа
(функция)
C++ документация для imag

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/numeric/complex/cimag

Spec-Zone.ru

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