C++ 中的割线法

2025年5月12日 | 阅读 2 分钟

在本文中,我们将讨论 C++ 中的割线法,包括其算法和示例。

什么是割线法?

割线法是一种用于确定非线性方程根的数值方法。它是一个迭代过程,从两个初始估计值 x1x2 开始,这两个值不一定包含根。之后,该方法在两个预测之间进行线性插值,以重复逼近根。

割线法会无限迭代,或者直到达到最大迭代次数,或者直到后续近似值之间的差异低于指定的容差水平。

算法

步骤 1:选择 i=1

步骤 2:从初始猜测值 xi-1 和 xi 开始

步骤 3:使用公式

步骤 4:计算绝对误差,|Ea|= |(Xi+1 -Xi)/Xi+1|*100

检查是否 |Ea| <= Es (规定的容差)

如果为真,则停止

否则,回到步骤 2,使用估计值 Xi+1, Xi

程序 1

让我们举一个例子来说明 C++ 中的割线法

输出

Secant Method in C++

程序 2

让我们再举一个例子来说明 C++ 中的割线法

输出

Secant Method in C++