【C语言库函数源代码】
【本程序在Dev C++ 4.9.9.2 下编译通过】
double my_sinh(double x)
{
double ret;
if(x >= 0.0)
{
ret = exp(x);
return (ret - 1.0/ret) / 2.0;
}
else
{
ret = exp(-x);
return (1.0/ret - ret) / 2.0;
}
}//计算x的双曲正弦值。
int main()
{
double a = 0.5;
printf("sinh(%f) = %f/n",a,sinh(a));
printf("my_sinh(%f) = %f/n",a,my_sinh(a));
a = -0.5;
printf("sinh(%f) = %f/n",a,sinh(a));
printf("my_sinh(%f) = %f/n",a,my_sinh(a));
system("pause");
return 0;
}