📄 xcosh.c
字号:
/* _Cosh function */
#include "xmath.h"
_C_STD_BEGIN
_CRTIMP2_PURE double __CLRCALL_PURE_OR_CDECL _Cosh(double x, double y)
{ /* compute y * cosh(x), |y| <= 1 */
switch (_Dtest(&x))
{ /* test for special codes */
case _NANCODE:
case _INFCODE:
return (x);
case 0:
return (y);
default: /* finite */
if (y == 0.0)
return (y);
if (x < 0.0)
x = -x;
if (x < _Xbig)
{ /* worth adding in exp(-x) */
_Exp(&x, 1.0, -1);
return (y * (x + 0.25 / x));
}
switch (_Exp(&x, y, -1))
{ /* report over/underflow */
case 0:
_Feraise(_FE_UNDERFLOW);
break;
case _INFCODE:
_Feraise(_FE_OVERFLOW);
}
return (x);
}
}
_C_STD_END
/*
* Copyright (c) 1992-2007 by P.J. Plauger. ALL RIGHTS RESERVED.
* Consult your license regarding permissions and restrictions.
V5.03:0009 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -