模块导入
import math
直接上代码
# 导入math模块
import math
# 限定求根范围的最大最小值
MIN = 0
MAX = 5
#i = 0
# 创建MID的函数值逼近0的永循环
'''求根函数为 e^x+10x-2 = 0 '''
while True:
#i += 1
MID = (MIN + MAX) / 2 # 计算中值
fun_min = math.exp(MIN) + 10 * MIN - 2
fun_max = math.exp(MAX) + 10 * MAX - 2
fun_mid = math.exp(MID) + 10 * MID - 2
#print(i, MID, fun_mid)
if abs(fun_mid) < 0.01: # 当误差小于设定范围时,输出值
print('函数的在({0},{1})上的根为: ',end='')
print(MID)
break
elif fun_min * fun_mid < 0:
MAX = MID
else:
MIN = MID