#1.编程计算用二分法对cos(x)**2 +6=x 求根,精确到6位小数。
import numpy as np
from numpy import sign
#--------------函数定义
#f= lambda x: np.cos(x)**2 -x+6
def fun(x):
f= np.cos(x)**2 -x+6
return f
#--------------求最大步数
def stepmax(a,b,eps):
n=(np.log(b-a)-np.log(eps))/np.log(2)
result="{0:.0f}".format(n-1)
return int(result)
def eff(a,b,eps,fun,stepmax):
"""
a0: return print("该区间没有根,请重新输入区间!")
for i in range(stepmax(a,b,eps)):
c=a+(b-a)/2
if abs((b-a)/2)


