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.
广告