C++ Math asin
The function computes the inverse sine of a number given in radian.
Syntax
Suppose a number is 'x'. Syntax would be:
Example
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 whose inverse sine is to be calculated
Return value
| Parameter | Return value |
|---|---|
| -1≤x≤1 | -∏/2,∏/2 |
| x<-1 or x>1 | Not a Number |
Example 1
Let's see a simple example when the value of x is zero.
Example
#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:
Output
Value of Sine is :0
Inverse of Sine is :0
In this example, asin function calculates the inverse sine of a number when the value of x is zero.
Example 2
Let's see a simple example when the value of x is greater than 1.
Example
#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:
Output
Value of Sine is :1
Inverse of Sine is :nan
In this example, asin function calculates the inverse sine of a number when the value of x is greater than 1.
Example 3
Let's see a simple example when the value of x is less than -1.
Example
#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:
Output
Value of Sine is : -0.978004
Inverse of Sine is :nan
In this example, asin function calculates the inverse sine of a number when the value of x is less than -1.