atanh()函数返回弧度数的反双曲正切(反双曲正切值)。
atanh()函数采用单个参数(-1≤x≥1),并以弧度返回圆弧反双曲正切值。
atanh()函数包含在<math.h>头文件中。
double atanh(double x);
要查找类型为int,float或long double的弧双曲正切,可以使用cast运算符将类型显式转换为double。
int x = 0; double result; result = atanh(double(x));
另外,C99中引入了两个函数atanhf()和atanhl(),分别专门用于float类型和long double类型。
float atanhf(float x); long double atanhl(long double x);
atanh()函数采用一个大于或等于-1且小于或等于1的参数。
参数 | 描述 |
---|---|
double 值 | 需要。 大于或等于1的双精度值 (-1 ≤ x ≥ 1). |
#include <stdio.h> #include <math.h> int main() { //PI 常量 const double PI = 3.1415926; double x, result; x = -0.5; result = atanh(x); printf("atanh(%.2f) = %.2lf 弧度\n", x, result); //将弧度转换成角度 result = atanh(x)*180/PI; printf("atanh(%.2f) = %.2lf 度\n", x, result); //参数不在范围内 x = 3; result = atanh(x); printf("atanh(%.2f) = %.2lf", x, result); return 0; }
输出结果
atanh(-0.50) = -0.55 弧度 atanh(-0.50) = -31.47 度 atanh(3.00) = nan