ccosf, ccos, ccosl
Defined in header <complex.h> |
||
|---|---|---|
float complex ccosf( float complex z ); |
(1) | (since C99) |
double complex ccos( double complex z ); |
(2) | (since C99) |
long double complex ccosl( long double complex z ); |
(3) | (since C99) |
Defined in header <tgmath.h> |
||
#define cos( z ) |
(4) | (since 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).
Примечания
Косинус — целая функция на комплексной плоскости и не имеет разрывов. Математическое определение косинуса: cos z =
eiz+e-iz/2Пример
#include <stdio.h>
#include <math.h>
#include <complex.h>
int main(void)
{
double complex z = ccos(1); // behaves like real cosine along the real line
printf("cos(1+0i) = %f%+fi ( cos(1)=%f)\n", creal(z), cimag(z), cos(1));
double complex z2 = ccos(I); // behaves like real cosh along the imaginary line
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) |
вычисляет косинус (\({\small\cos{x} }\)cos(x)) (функция) |
Документация C++ для cos |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/numeric/complex/ccos