cis
同时计算x的cos和sin值,以复数的形式返回。
接口定义
C interface:
float complex cisf(float x);
double complex cis(double x);
参数
参数名 |
类型 |
描述 |
输入/输出 |
---|---|---|---|
x |
|
表示输入数据的浮点值。 |
输入 |
返回值
计算x的cos和sin,并组成复数结果返回y,y.real ∈ [-1, +1],y.imag∈ [-1, +1]。
- 输入x为+0,返回y.real为+0,y.imag为+1。
- 输入x为-0,返回y.real为-0,y.imag为+1。
- 输入x为±∞,返回y.real为nan,y.imag为nan。
- 输入x为nan,返回y.real为nan,y.imag为nan。
依赖
C: "kc.h"
示例
C interface:
// typical usage double x1 = INFINITY; double x2 = 2.0; double x3 = -2.5; double x4 = NAN; double x5 = 0.0; double complex z1 = cis(x1); double complex z2 = cis(x2); double complex z3 = cis(x3); double complex z4 = cis(x4); double complex z5 = cis(x5); // print result printf("/*\n"); printf(" * cis(%.2f) = %.6f + %.6f*I\n", x1, __real__(z1), __imag__(z1)); printf(" * cis(%.2f) = %.6f + %.6f*I\n", x2, __real__(z2), __imag__(z2)); printf(" * cis(%.2f) = %.6f + %.6f*I\n", x3, __real__(z3), __imag__(z3)); printf(" * cis(%.2f) = %.6f + %.6f*I\n", x4, __real__(z4), __imag__(z4)); printf(" * cis(%.2f) = %.6f + %.6f*I\n", x5, __real__(z5), __imag__(z5)); printf(" **/\n"); /* * cis(inf) = nan + nan*I * cis(2.00) = 0.909297 + -0.416147*I * cis(-2.50) = -0.598472 + -0.801144*I * cis(nan) = nan + nan*I * cis(0.00) = 0.000000 + 1.000000*I **/
父主题: 函数定义