// 悬崖上掉落一个石子,10秒后听到悬崖上落地的声音,悬崖多高?
$g = 9.8;
$v = 343;
$epsilon = 0.0001; // 迭代的精度
$t1 = 0.0; // 初始值
do {
$t1Prev = $t1; // 保存上一次迭代的值
// 根据方程进行迭代计算
$t1 = ($g * (10 - $t1Prev) ** 2) / (2 * $v);
} while (abs($t1 - $t1Prev) > $epsilon); // 当解的变化足够小时停止迭代
echo $t1 * $v;