English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Biblioteca padrão <math.h> do C
函数 asin() 返回以弧度数表示的反正弦值。
函数 asin() 采用单个参数(1≥x≥-1),并返回弧度的反正弦值。
函数 asin() 包含在 <math.h> 头文件中。
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);
a função asin() usa [-1,+1] dentro do intervalo.1até-1e
parâmetro | descrição |
---|---|
double valor | obrigatório. Um valor double entre- 1e+1e |
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 > 1 | NaN (não numérico) |
#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
#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