Spec-Zone.ru › C

crealf, creal, creall

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

Параметры

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.6 Функции creal (с. 198-199)
    • 7.25 Тип-обобщённые математические функции <tgmath.h> (с. 373-375)
    • G.7 Тип-обобщённые математические функции <tgmath.h> (с. 545)
  • Стандарт C99 (ISO/IEC 9899:1999):
    • 7.3.9.5 Функции creal (с. 180)
    • 7.22 Тип-обобщённые математические функции <tgmath.h> (с. 335-337)
    • G.7 Тип-обобщённые математические функции <tgmath.h> (с. 480)

См. также

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

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

Spec-Zone.ru

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