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

Tutoriel de base du langage C

Contrôle de flux du langage C

Fonctions du langage C

Tableaux en langage C

Pointeurs en langage C

Chains de caractères en langage C

Structure du langage C

Fichier du langage C

Autres C

Manuel de référence du langage C

Utilisation et exemple de la fonction asin() de la bibliothèque C

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>.

Prototype de asin()

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);

paramètres de asin()

La fonction asin() utilise [-1,+1] dans la plage d'un seul paramètre. C'est parce que les valeurs sinus sont1jusqu'à-1et

paramètredescription
valeur double

nécessaire. Une valeur double entre- 1et+1et

valeur retournée par asin()

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 > 1NaN (non numérique)

Exemple1:fonctions asin() avec différents paramètres

#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

Exemple2:fonctions asinf() et asinl()

#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

Bibliothèque standard <math.h> en C