Spec-Zone.ru › C

conjf, conj, conjl

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

Параметры

z - комплексное значение аргумента

Возвращаемое значение

Комплексно-сопряжённое значение z.

Примечания

В реализациях C99, не реализующих I как _Imaginary_I, можно использовать conj для получения комплексных чисел с отрицательным нулём в мнимой части. В C11 для этой цели используется макрос CMPLX.

Пример

#include <stdio.h>
#include <complex.h>
 
int main(void)
{
    double complex z = 1.0 + 2.0*I;
    double complex z2 = conj(z);
    printf("The conjugate of %.1f%+.1fi is %.1f%+.1fi\n",
            creal(z), cimag(z), creal(z2), cimag(z2));
 
    printf("Their product is %.1f%+.1fi\n", creal(z*z2), cimag(z*z2));
}

Вывод:

The conjugate of 1.0+2.0i is 1.0-2.0i
Their product is 5.0+0.0i

Ссылки

  • Стандарт C11 (ISO/IEC 9899:2011):
    • 7.3.9.4 Функции conj (стр. 198)
    • 7.25 Универсальные математические функции <tgmath.h> (стр. 373-375)
    • G.7 Универсальные математические функции <tgmath.h> (стр. 545)
  • Стандарт C99 (ISO/IEC 9899:1999):
    • 7.3.9.3 Функции conj (стр. 179)
    • 7.22 Универсальные математические функции <tgmath.h> (стр. 335-337)
    • G.7 Универсальные математические функции <tgmath.h> (стр. 480)

См. также

Документация C++ для conj

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

Spec-Zone.ru

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