casin
计算复数反正弦值。
接口定义
C interface:
float complex casinf(float complex x);
double complex casin(double complex x);
参数
| 参数名 | 类型 | 描述 | 输入/输出 | 
|---|---|---|---|
| x | 
 | 表示输入数据的浮点值。 | 输入 | 
返回值
- 正常区间:返回x复数的反正弦值。
- 特殊区间:如下所示。
输入值实部(x.real) 输入值虚部(x.imag) 输出值实部(y.real) 输出值虚部(y.imag) 0 0 0 0 0 0 0 0 0 inf 0 inf 0 -inf 0 -inf 0 snan 0 nan 0 -snan 0 nan 0 qnan 0 nan 0 -qnan 0 nan 0 0 0 0 0 0 0 0 0 inf 0 inf 0 -inf 0 -inf 0 snan 0 nan 0 -snan 0 nan 0 qnan 0 nan 0 -qnan 0 nan inf 0 pi/2 inf inf 0 pi/2 -inf inf inf pi/4 inf inf -inf pi/4 -inf inf snan nan inf inf -snan nan inf inf qnan nan inf inf -qnan nan inf -inf 0 -pi/2 inf -inf 0 -pi/2 -inf -inf inf -pi/4 inf -inf -inf -pi/4 -inf -inf snan nan inf -inf -snan nan inf -inf qnan nan inf -inf -qnan nan inf snan 0 nan nan snan 0 nan nan snan inf nan inf snan -inf nan -inf snan snan nan nan snan -snan nan nan snan qnan nan nan snan -qnan nan nan -snan 0 nan nan -snan 0 nan nan -snan inf nan inf -snan -inf nan -inf -snan snan nan nan -snan -snan nan nan -snan qnan nan nan -snan -qnan nan nan qnan 0 nan nan qnan 0 nan nan qnan inf nan inf qnan -inf nan -inf qnan snan nan nan qnan -snan nan nan qnan qnan nan nan qnan -qnan nan nan -qnan 0 nan nan -qnan 0 nan nan -qnan inf nan inf -qnan -inf nan -inf -qnan snan nan nan -qnan -snan nan nan -qnan qnan nan nan -qnan -qnan nan nan 
依赖
C: "kc.h"
示例
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | // typical usage double x1 = INFINITY, y1 = INFINITY; double x2 = 2.0, y2 = 3.0; double x3 = -2.5, y3 = -3.4; double x4 = NAN, y4 = NAN; double x5 = 0, y5 = 0; // print result printf("/*\n"); printf(" * casin(%.2f + %.2f*I) = %.6f\n", x1, y1, casin(__builtin_complex(x1, y1))); printf(" * casin(%.2f + %.2f*I) = %.6f\n", x2, y2, casin(__builtin_complex(x2, y2))); printf(" * casin(%.2f + %.2f*I) = %.6f\n", x3, y3, casin(__builtin_complex(x3, y3))); printf(" * casin(%.2f + %.2f*I) = %.6f\n", x4, y4, casin(__builtin_complex(x4, y4))); printf(" * casin(%.2f + %.2f*I) = %.6f\n", x5, y5, casin(__builtin_complex(x5, y5))); printf(" **/\n"); /* * casin(inf + inf*I) = 0.785398 * casin(2.00 + 3.00*I) = 0.570653 * casin(-2.50 + -3.40*I) = -0.620798 * casin(nan + nan*I) = nan * casin(0.00 + 0.00*I) = 0.000000 **/ |