加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

MS Visual C中缺少atanh arc-hyperbolic tangent函数

发布时间:2020-12-16 09:43:20 所属栏目:百科 来源:网络整理
导读:我正在使用以前使用 gcc编译器在 Linux上编译的一些代码,并且在使用MS Visual C 2008进行编译时,math.h似乎不包含所有相同的功能,特别是(逆)arc-hyperbolic切线atanh功能. 我尝试过使用std :: atanh包含math.h,cmath,并且没有找到google / MSDN搜索的其他内
我正在使用以前使用 gcc编译器在 Linux上编译的一些代码,并且在使用MS Visual C 2008进行编译时,math.h似乎不包含所有相同的功能,特别是(逆)arc-hyperbolic切线atanh功能.

我尝试过使用std :: atanh包含math.h,cmath,并且没有找到google / MSDN搜索的其他内容.是否有一个简单的头文件,我可以包含这个?

error C3861: ‘atanh’: identifier not found

解决方法

以下是各种版本的数学库中包含的内容和内容.

Function  POSIX  old ISO  ISO C99  Microsoft(2008)  
acos      Y      Y        Y        Y     
acosh     Y      N        Y        N    
asin      Y      Y        Y        Y     
asinh     Y      N        Y        N    
atan      Y      Y        Y        Y     
atan2     Y      Y        Y        Y     
atanh     Y      N        Y        N

你能不能使用公式实现自己的功能:

asinh(x) = log(x + sqrt(x2 + 1))
    acosh(x) = log(x + sqrt(x2 - 1))
    atanh(x) = (log(1+x) - log(1-x))/2

例如

float atanh (float x)
{
   //implements: return (log(1+x) - log(1-x))/2
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读