C
数值 | Numerics

ccos

ccosf, ccos, ccosl

在头文件中定义
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 complexccosl被调用。如果z有类型double complexccos称为,如果z有类型float complexccosf称为。如果z是真实的或整数,则宏调用相应的实函数(cosfcoscosl)。如果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):