C 语言基础教程

C 语言流程控制

C 语言函数

C 语言数组

C 语言指针

C 语言字符串

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

C 库函数 atanh() 使用方法及示例

C 标准库 <math.h>

atanh()函数返回弧度数的反双曲正切(反双曲正切值)。

atanh()函数采用单个参数(-1≤x≥1),并以弧度返回圆弧反双曲正切值。

atanh()函数包含在<math.h>头文件中。

atanh()原型

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()参数

atanh()函数采用一个大于或等于-1且小于或等于1的参数。

参数描述
double 值需要。 大于或等于1的双精度值  (-1 ≤ x ≥ 1).

示例1:具有不同参数的atanh()函数

#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

C 标准库 <math.h>