C++ Math asin
The function calculates the arcsine of a value provided in radians.
Syntax
Suppose a number is 'x'. Syntax would be:
float asin(float x);
double asin(double x);
long double asin(long double x);
double asin(integral x);
Note: If the value passed is an integer type, then it is cast to double.
Parameter
x : The value for which the arcsine needs to be determined
Return value
| Parameter | Return value |
|---|---|
| -1≤x≤1 | -∏/2,∏/2 |
| x_PRESERVE7__1 | Not a Number |
Example 1
Let's examine a basic scenario where the value of x equals zero.
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
float degree=0;
float x=degree*3.14/180;
std::cout << "Value of Sine is :" <<sin(x)<< std::endl;
cout<<"Inverse of Sine is :"<<asin(x);
return 0;
}
Output:
Value of Sine is :0
Inverse of Sine is :0
In this instance, the asin function computes the arcsine of a value when x equals zero.
Example 2
Let's examine a straightforward scenario where the value assigned to x exceeds 1.
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
float degree=90;
float x=degree*3.14/180;
std::cout << "Value of Sine is :" <<sin(x)<< std::endl;
cout<<"Inverse of Sine is :"<<asin(x);
return 0;
}
Output:
Value of Sine is :1
Inverse of Sine is :nan
In this instance, the asin function computes the arcsine of a value provided x exceeds 1.
Example 3
Let's examine a straightforward scenario where the value of x is below -1.
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
float degree= -78;
float x=degree*3.14/180;
std::cout << "Value of Sine is : " <<sin(x)<< std::endl;
cout<<"Inverse of Sine is :"<<asin(x);
return 0;
}
Output:
Value of Sine is : -0.978004
Inverse of Sine is :nan
In this instance, the asin function computes the arcsine of a number if the input value of x is below -1.