Matematički gledano, sinusna funkcija nije invertibilna jer nije bijekcija. Sinus bilo kog celobrojnog umnoška broja pi je nula, a inverzna funkcija u tački nula ne može da uzme sve te vrednosti, jer funkcija u bilo kojoj tački domena ima tačno jednu vrednost. No, suženje sinusa na interval [-pi/2,pi/2] je bijekcija tog skupa na interval [-1,1], pa ima inverznu funkciju koja se zove arkus sinus i obeležava arcsin. Dakle, arkus sinus broja x iz intervala [-1,1] je jedinstveni broj y iz intervala [-pi/2,pi/2] za koji važi sin(y)=x.
U jeziku C, pa samim tim i C++ imaš standardno zaglavlje math.h sa sledećim funkcijama za računanje arkus sinusa:
double asin(double x);
float asinf(float x);
long double asinl(long double x);
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.