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

C 语言基础教程

C 语言流程控制

Funções do C

Array do C

Ponteiro do C

String do C

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

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

Biblioteca padrão <math.h> do C

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

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

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

原型 asin()

double asin(double x);

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

 Para encontrar arcsen inverso de tipo int, float ou long double, você pode usar o operador de conversão explícita de tipo para double.
 int x = 0;
 double result;

result = asin(double(x));99Além disso, o C

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

parâmetro asin()

a função asin() usa [-1,+1] dentro do intervalo.1até-1e

parâmetrodescrição
double valor

obrigatório. Um valor double entre- 1e+1e

valor de retorno asin()

a função asin() retorna valores double no intervalo [-π/ 2,+π/ 2] retorna esse valor. Se o parâmetro passado para a função asin() for menor que-1ou maior1então a função retorna NaN (não numérico).

parâmetro(x)retorno
x = [-1, +1][-π/2, +π/2] radianos
 -1 > x ou x > 1NaN (não numérico)

Exemplo1: funções asin() com 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("Inverso de sen(%.2f) valor arcsen inverso = %.2lf radianos\n", x, result);
    //converter radianos para graus
    result = asin(x)*180/PI;
    printf("Inverso de sen(%.2f) valor arcsen inverso = %.2lf graus\n", x, result);
    //parâmetro fora do intervalo
    x = 1.2;
    result = asin(x);
    printf("Inverso de sen(%.2f) valor arcsen inverso = %.2lf", x, result);
    return 0;
}

Resultado de saída

sen(-0.50) valor arcsen inverso = -0.52 Radianos
sen(-0.50) valor arcsen inverso = -30,00 graus
sen(1.20) valor arcsen inverso = nan

Exemplo2: funções asin() e asinl()

#include <stdio.h>
#include <math.h>
int main()
{
    float fx, fasinx;
    long double lx, ldasinx;
    // seno circular flutuante
    fx = -0.505405;
    fasinx = asin(fx);
    // arcsen(long double)
    lx = -0.50540593;
    ldasinx = asin(lx);
    printf("valoresin inverso(x) = %f radianos\n", fasinx);
    printf("asinl(x) valor arco seno = %Lf radianos", ldasinx);
    return 0;
}

Resultado de saída

asinf(x) valor arco seno = -0.529851 Radianos
asinl(x) valor arco seno = -0.529852 Radianos

Biblioteca padrão <math.h> do C