C++ Math acos
This function calculates the arccosine of a value in radians.
Syntax
Suppose a number is x. Syntax would be:
float acos(float x);
double acos(double x);
long double acos(long double x);
double acos(integral x);
Note: If the value passed is an integer type, then it is cast to double.
Parameter
x : The value for which the arccosine is to be determined. It must fall within the interval of [-1,1].
Return value
| Parameter | Return value |
|---|---|
| -1≤x≤1 | (0,∏) |
| x_PRESERVE7__1 | Not a number |
Example 1
Let's consider 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 cosine is :" <<cos(x)<< std::endl;
cout<<"Inverse of cosine is :"<<acos(x);
return 0;
}
Output:
Value of cosine is :0.000796274
Inverse of cosine is :nan
In this instance, the acos function computes the arccosine of a value when the input x exceeds 1.
Example 2
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 cosine is :" <<cos(x)<< std::endl;
cout<<"Inverse of cosine is :"<<acos(x);
return 0;
}
Output:
Value of cosine is :1
Inverse of cosine is :1.5708
In this instance, the acos function computes the arccosine of a value when x is zero.
Example 3
Let's examine a basic scenario where the value of x is below -1.
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
float degree= -60;
float x=degree*3.14/180;
std::cout << "Value of cosine is :" <<cos(x)<< std::endl;
cout<<"Inverse of cosine is :"<<acos(x);
return 0;
}
Output:
Value of cosine is :0.50046
Inverse of cosine is :nan
In this instance, the acos function computes the arccosine of a value if x is below -1.