问题背景:本次我们来求取 f(x) = -2x^3 + 5x^2 + 9,这个函数,在给定区间[1.0, 3.9]上的零点。
解决方法:试位法
编程语言:python
说明:这里将分别使用两种编程语言和3种二分法的终止条件来完成试位的求解。
函数图像:
试位的终止条件:
1.区间小于某标准值
2.循环次数
3.真实误差小于某值 |(Xnew - Xold) / Xnew| * 100%
流程图:
python代码
1.循环次数
# -*- coding: utf-8 -*-
import math
#最大循环次数
maxn = 9999
#定义函数f(x)
def f(x):
return -2.0 * x**3 + 5.0 * x**2 &