C asin () - C standardraamatukogu

Funktsioon asin () tagastab arvu kaarsiinuse (pöördinsus) radiaanides.

asin()Funktsiooni võtab ühe argumendi (1 ≧ x ≧ -1) ja naaseb arcussiinusest radiaanides.

asin()Funktsioon sisaldub päisefaili.

asin () Prototüüp

 topelt asin (double x);

Et leida arcussiinus tüüp int, floatvõi long doublesaate selgesõnaliselt teisendada tüüpi doublekasutades valatud operaator.

int x = 0; topelt tulemus; tulemus = asin (topelt (x));

Ka kaks funktsiooni asinf () ja asinl () võeti kasutusele C99 tööle konkreetselt tüüpi floatja long doublevastavalt.

ujuk asinf (ujuk x); pikk topelt asinl (pikk topelt x);

asin () Parameeter

asin()Funktsiooni võtab ühe argumendi vahemikus (-1, 1). Sellepärast, et siinuse väärtus jääb vahemikku 1 ja -1.

Parameeter Kirjeldus
kahekordne väärtus Nõutud. Topeltväärtus vahemikus - 1 kuni +1 (kaasa arvatud).

asin () Tagastusväärtus

asin()Funktsioone tagastab väärtuse vahemikus (-π / 2 + π / 2) radiaanides. Kui asin()funktsioonile edastatud parameeter on väiksem kui -1 või suurem kui 1, tagastab funktsioon NaN (mitte arv).

Parameeter (x) Tagastusväärtus
x = (-1, +1) (-π / 2, + π / 2) radiaanides
-1> x või x> 1 NaN (mitte number)

Näide 1: erineva parameetriga funktsioon asin ()

 #include #include int main() ( // constant PI is defined const double PI = 3.1415926; double x, result; x = -0.5; result = asin(x); printf("Inverse of sin(%.2f) = %.2lf in radians", x, result); // converting radians to degree result = asin(x)*180/PI; printf("Inverse of sin(%.2f) = %.2lf in degrees", x, result); // paramter not in range x = 1.2; result = asin(x); printf("Inverse of sin(%.2f) = %.2lf", x, result); return 0; ) 

Väljund

 Patu pöördvõrdlus (-0,50) = -0,52 radiaanides Pattude pöördvõrdlus (-0,50) = -30,00 kraadi patu pöördväärtus (1,20) = nan 

Näide 2: funktsioonid asinf () ja asinl ()

 #include #include int main() ( float fx, fasinx; long double lx, ldasinx; // arc sinine of type float fx = -0.505405; fasinx = asinf(fx); // arc sinine of type long double lx = -0.50540593; ldasinx = asinf(lx); printf("asinf(x) = %f in radians", fasinx); printf("asinl(x) = %Lf in radians", ldasinx); return 0; )

Väljund

 asinf (x) = -0,529851 radiaanides asinl (x) = -0,529852 radiaanides 

Huvitavad Artiklid...