English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Bibliothèque standard <math.h> en C
La fonction asin() de la bibliothèque C retourne la valeur arctangente exprimée en radians.
La fonction asin() utilise un seul paramètre (1≥x≥-1) et retourne la valeur arctangente en radians.
La fonction asin() est incluse dans le fichier d'en-tête <math.h>.
double asin(double x);
要查找类型为int,float或long double的反正弦,可以使用强制转换运算符将类型显式转换为double。
Pour trouver l'arcsin de type int, float ou long double, vous pouvez utiliser l'opérateur de conversion de type pour convertir explicitement en double. int x = 0; double result;
result = asin(double(x));99De plus, C
float asinf(float x); long double asinl(long double x);
La fonction asin() utilise [-1,+1] dans la plage d'un seul paramètre. C'est parce que les valeurs sinus sont1jusqu'à-1et
paramètre | description |
---|---|
valeur double | nécessaire. Une valeur double entre- 1et+1et |
La fonction asin() retourne des valeurs en double precision entre-π/ 2,+π/ 2] retourne cette valeur si le paramètre passé à la fonction asin() est inférieur-1ou supérieur1,alors cette fonction retourne NaN (non numérique).
paramètre (x) | valeur retournée |
---|---|
x = [-1, +1] | [-π/2, +π/2] radians |
-1 > x ou x > 1 | NaN (non numérique) |
#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("Inverse de sin(%.2f) valeur arcsin = %.2lf radians\n", x, result); //Conversion des radians en degrés result = asin(x)*180/PI; printf("Inverse de sin(%.2f) valeur arcsin = %.2lf degrés\n", x, result); //le paramètre n'est pas dans la plage x = 1.2; result = asin(x); printf("Inverse de sin(%.2f) valeur arcsin = %.2lf", x, result); return 0; }
Résultat de la sortie
sin(-0.50) valeur arcsin = -0.52 Radian sin(-0.50) valeur arcsin = -30,00 degrés sin(1.20) valeur arcsin = nan
#include <stdio.h> #include <math.h> int main() { float fx, fasin_x; long double lx, ldasin_x; // valeur sinus d'arc en type flottant fx = -0.505405; fasin_x = asinf(fx); // valeur arcsin de type long double ldx = -0.50540593; ldasin_x = asinf(ldx); printf("valeur arcsin(x) = %f radians\n", fasin_x); printf("asinl(x) valeur arcsin = %Lf radians", ldasinx); return 0; }
Résultat de la sortie
asinf(x) valeur arcsin = -0.529851 Radian asinl(x) valeur arcsin = -0.529852 Radian