- C标准库
- C库 - 首页
- C库 - <assert.h>
- C库 - <complex.h>
- C库 - <ctype.h>
- C库 - <errno.h>
- C库 - <fenv.h>
- C库 - <float.h>
- C库 - <inttypes.h>
- C库 - <iso646.h>
- C库 - <limits.h>
- C库 - <locale.h>
- C库 - <math.h>
- C库 - <setjmp.h>
- C库 - <signal.h>
- C库 - <stdalign.h>
- C库 - <stdarg.h>
- C库 - <stdbool.h>
- C库 - <stddef.h>
- C库 - <stdio.h>
- C库 - <stdlib.h>
- C库 - <string.h>
- C库 - <tgmath.h>
- C库 - <time.h>
- C库 - <wctype.h>
C库 - asin() 函数
C 的数学库函数asin()用于返回传入参数'arg'的反正弦(反正弦)值(以弧度表示),范围在[−π/2, π/2]。
反正弦,也称为反正弦函数。它是正弦函数的反函数,它反转正弦函数的效果。它表示为sin−1(x) 或 asin(x)。
对于范围在[−1, 1]内的给定值'arg',反正弦函数sin−1(arg)返回范围在[−π/2, π/2]内的角度θ。
语法
以下是C asin()函数的语法:
double asin( double arg );
参数
此函数接受单个参数:
-
arg − 这是要计算反正弦的参数。它将是double类型,并且应在[-1, 1]范围内。
如果没有错误发生,则返回参数 (arg) 的反正弦值,范围为 [-π/2, +π/2] 弧度。
返回值
示例 1
以下是一个基本的 C 程序,用于演示如何使用asin() 获取以弧度表示的角度。
#include <stdio.h> #include <math.h> int main() { double arg = 1.0; double res = asin(arg); printf("The arc sine of %f is %f radians.\n", arg, res); return 0; }
输出
以下是输出:
The arc sine of 1.000000 is 1.570796 radians.
示例 2
让我们创建一个另一个示例,我们使用asin()函数获取以弧度表示的反正弦值,然后转换为度数。
#include <stdlib.h> #include <stdio.h> #include <math.h> #define PI 3.14159265 int main() { double k = 0.5; double res = asin(k); // Convert radians to degrees double val = (res * 180) / PI; printf("The arcsine of %f is %f radians or degree %f degree. \n", k, res, val); return 0; }
输出
以下是输出:
The arcsine of 0.500000 is 0.523599 radians or degree 30.000000 degree.
示例 3
现在,创建一个另一个 C 程序来显示反正弦值。如果'k'在-1到1之间,则显示反正弦值,否则显示“无效输入!”。
#include <stdio.h> #include <math.h> #define PI 3.14159265 int main() { double k = -5.0; if (k >= -1.0 && k <= 1.0) { double res = asin(k); double val_degrees = (res * 180.0) / PI; printf("The arcsine of %.2f is %.6f radians or %.6f degrees\n", k, res, val_degrees); } else { printf("Invalid input! The value must be between -1 and 1.\n"); } return 0; }
输出
以下是输出:
Invalid input! The value must be between -1 and 1.
广告