Namespaces
Variants

ccosf, ccos, ccosl

From cppreference.net
Определено в заголовочном файле <complex.h>
float complex ccosf ( float complex z ) ;
(1) (начиная с C99)
double complex ccos ( double complex z ) ;
(2) (начиная с C99)
long double complex ccosl ( long double complex z ) ;
(3) (начиная с C99)
Определено в заголовочном файле <tgmath.h>
#define cos( z )
(4) (начиная с C99)
1-3) Вычисляет комплексный косинус z .
4) Обобщённый макрос: Если z имеет тип long double complex , ccosl вызывается. Если z имеет тип double complex , ccos вызывается. Если z имеет тип float complex , ccosf вызывается. Если z вещественный или целочисленный, то макрос вызывает соответствующую вещественную функцию ( cosf , cos , cosl ). Если z является мнимым, то макрос вызывает соответствующую вещественную версию функции cosh , реализуя формулу cos(iy) = cosh(y) , и возвращаемый тип является вещественным.

Содержание

Параметры

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

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

Если ошибок не возникает, возвращается комплексный косинус z .

Ошибки и особые случаи обрабатываются так, как если бы операция была реализована с помощью ccosh ( I * z ) .

Примечания

Косинус является целой функцией на комплексной плоскости и не имеет точек ветвления.

Mathematical definition of the cosine is cos z =
e iz
+e -iz
2

Пример

#include <stdio.h>
#include <math.h>
#include <complex.h>
int main(void)
{
    double complex z = ccos(1);  // ведет себя как вещественный косинус вдоль вещественной оси
    printf("cos(1+0i) = %f%+fi ( cos(1)=%f)\n", creal(z), cimag(z), cos(1));
    double complex z2 = ccos(I); // ведет себя как вещественный гиперболический косинус вдоль мнимой оси
    printf("cos(0+1i) = %f%+fi (cosh(1)=%f)\n", creal(z2), cimag(z2), cosh(1));
}

Вывод:

cos(1+0i) = 0.540302-0.000000i ( cos(1)=0.540302)
cos(0+1i) = 1.543081-0.000000i (cosh(1)=1.543081)

Ссылки

  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.3.5.4 Функции ccos (стр. 191)
  • 7.25 Обобщенная математика <tgmath.h> (стр. 373-375)
  • G.7 Обобщенная математика <tgmath.h> (стр. 545)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.3.5.4 Функции ccos (стр. 173)
  • 7.22 Обобщенная математика <tgmath.h> (стр. 335-337)
  • G.7 Обобщенная математика <tgmath.h> (стр. 480)

Смотри также

(C99) (C99) (C99)
вычисляет комплексный синус
(функция)
(C99) (C99) (C99)
вычисляет комплексный тангенс
(функция)
(C99) (C99) (C99)
вычисляет комплексный арккосинус
(функция)
(C99) (C99)
вычисляет косинус ( cos(x) )
(функция)