ccosf, ccos, ccosl
From cppreference.net
|
Определено в заголовочном файле
<complex.h>
|
||
| (1) | (начиная с C99) | |
| (2) | (начиная с C99) | |
| (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)
)
(функция) |
|
Документация C++
для
cos
|
|