cosh() 函数返回一个数的双曲余弦值。双曲余弦定义为:cosh(x) = (e^x + e^(-x)) / 2。
cosh(float $num): float
| 参数 | 描述 |
|---|---|
num |
必需。规定一个要计算双曲余弦的数。 |
返回 num 的双曲余弦值。该值总是 ≥ 1(对于实数输入)。
<?php
echo cosh(0) . "<br>"; // 1
echo cosh(1) . "<br>"; // 约 1.5430806348152
echo cosh(-1) . "<br>"; // 约 1.5430806348152 (cosh是偶函数)
echo cosh(2) . "<br>"; // 约 3.7621956910836
?>
输出:
1
1.5430806348152
1.5430806348152
3.7621956910836
<?php
$x = 2;
$cosh_x = cosh($x);
$sinh_x = sinh($x);
// cosh²(x) - sinh²(x) = 1
$identity = $cosh_x * $cosh_x - $sinh_x * $sinh_x;
echo "cosh($x)² - sinh($x)² = $identity";
?>
输出:
cosh(2)² - sinh(2)² = 1
<?php
// 悬链线方程 y = a * cosh(x/a)
function catenary($x, $a) {
return $a * cosh($x / $a);
}
$a = 2; // 形状参数
$x = 1.5;
$y = catenary($x, $a);
echo "悬链线在 x=$x, a=$a 处的 y 值为: $y";
?>
输出:
悬链线在 x=1.5, a=2 处的 y 值为: 2.3610924502907
cosh() 对于非常大的输入值可能返回 INF(无穷大)。