English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C 语言基础教程

C 语言流程控制

Funciones en C

Arreglos en C

Punteros en C

Cadenas en C

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

C 库函数 asin() 使用方法及示例

Biblioteca estándar <math.h> en C

asin() 函数返回以弧度数表示的反正弦值。

asin() 函数采用单个参数(1≥x≥-1),并返回弧度的反正弦值。

asin() 函数包含在 <math.h> 头文件中。

原型 asin()

double asin(double x);

要查找类型为int,float或long double的反正弦,可以使用强制转换运算符将类型显式转换为double。

 Para encontrar el arco seno de tipo int, float o long double, se puede usar el operador de conversión de tipo explícito para convertir el tipo en double.}
 int x = 0;
 double result;

result = asin(double(x));99Además, C

float asinf(float x);
long double asinl(long double x);

parámetros de asin()

la función asin() utiliza-1,+1] dentro del rango de un solo parámetro. Esto se debe a que el valor del seno está1y-1entre

parámetrodescripción
valor double

es necesario. Un valor double entre- 1y+1entre

valor devuelto de asin()

la función asin() devuelve valores de coma flotante en-π/ 2,+π/ 2] devuelve este valor en radianes. Si el parámetro pasado a la función asin() es menor que-1o mayor que1,entonces la función devuelve NaN (no numérico).

parámetro xvalor devuelto
x = [-1, +1][-π/2, +π/2] en radianes
 -1 > x o x > 1NaN (no numérico)

Ejemplo1: funciones asin() con diferentes parámetros

#include <stdio.h>
#include <math.h>
int main()
{
    // constante PI
    const double PI =  3.1415926;
    double x, result;
    x =  -0.5;
    result = asin(x);
    printf("Inversa de seno(%.2f) valor de asin(x) = %.2lf radianes\n", x, result);
    //Convertir radianes a grados
    result = asin(x)*180/PI;
    printf("Inversa de seno(%.2f) valor de asin(x) = %.2lf en grados\n", x, result);
    //parámetro fuera de rango
    x = 1.2;
    result = asin(x);
    printf("Inversa de seno(%.2f) valor de asin(x) = %.2lf", x, result);
    return 0;
}

Resultado de salida

sin(-0.50) valor de asin(x) = -0.52 Radián
sin(-0.50) valor de asin(x) = -30.00 grados
sin(1.20) valor de asin(x) = NaN

Ejemplo2: funciones asin() y asinl()

#include <stdio.h>
#include <math.h>
int main()
{
    float fx, fasinx;
    long double lx, ldasinx;
    // seno de arco flotante
    fx = -0.505405;
    fasinx = asinf(fx);
    // arco seno en tipo long double
    lx = -0.50540593;
    ldasinx = asinf(lx);
    printf("valor de asin(x) = %f radianes\n", fasinx);
    printf("asinl(x) valor arco seno = %Lf radián", ldasinx);
    return 0;
}

Resultado de salida

asinf(x) valor arco seno = -0.529851 Radián
asinl(x) valor arco seno = -0.529852 Radián

Biblioteca estándar <math.h> en C