English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Biblioteca estándar <math.h> en C
asin() 函数返回以弧度数表示的反正弦值。
asin() 函数采用单个参数(1≥x≥-1),并返回弧度的反正弦值。
asin() 函数包含在 <math.h> 头文件中。
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);
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ámetro | descripción |
---|---|
valor double | es necesario. Un valor double entre- 1y+1entre |
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 x | valor devuelto |
---|---|
x = [-1, +1] | [-π/2, +π/2] en radianes |
-1 > x o x > 1 | NaN (no 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("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
#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