非常教程

C参考手册

数值 | Numerics

ccosf

在头文件<math.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 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):
    • 7.3.5.4 ccos功能(p:191)
    • 7.25类型通用数学<tgmath.h>(p:373-375)
    • G.7类型 - 通用数学<tgmath.h>(p:545)
  • C99标准(ISO / IEC 9899:1999):
    • 7.3.5.4 ccos功能(p:173)
    • 7.22类型通用数学<tgmath.h>(p:335-337)
    • G.7类型 - 通用数学<tgmath.h>(p:480)
C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。