def test_cot(): #调用九组func.py进行测试 error_max = 0 deg = 0 for i in range(1, 999): # 测试1000组数据 #专门为tan deg = +i * 0.18 # 0.18步长测试1000组角度 从-90到90 为tan的定义域 # deg = i * 0.36 # 0.36步长测试1000组角度 rad = func.angle2radian(deg) # 角度转弧度 # error = math.fabs(func.sin(rad)-math.sin(rad)) #调用九组sin 与系统math.sin做误差分析 # error = math.fabs(func.tan(rad)-math.tan(rad)) #调用九组sin 与系统math.sin做误差分析 error = math.fabs(func.cot(rad) - 1 / math.tan(rad)) # 调用九组sin 与系统math.sin做误差分析 error_max = error if (error > error_max) else error_max # 得出最大误差 # print("error_max:", error_max, "deg:", deg) error_max = '{:.5g}'.format(error_max) error_max = float(error_max) if (error_max > 1e-3): # print("error_max:", error_max, "deg:", deg) tkinter.messagebox.showwarning(title='出错了!', message='cot功能测试完成,误差大于0.001!') content.set("cot功能测试完成,误差:" + str(error_max)) else: tkinter.messagebox.showinfo(title='信息提示!', message='cot功能测试完成,误差不大于0.001!') content.set("cot功能测试完成,误差:" + str(error_max))
def test_cos(): #调用九组func.py进行测试 error_max = 0 deg = 0 for i in range(0, 1000): #测试1000组数据 deg = i * 0.36 # 0.36步长测试1000组角度 rad = func.angle2radian(deg) #角度转弧度 error = math.fabs(func.cos(rad) - math.cos(rad)) #调用九组sin 与系统math.sin做误差分析 error_max = error if (error > error_max) else error_max #得出最大误差 # print("error_max:",error_max,"deg:",deg) error_max = '{:.5g}'.format(error_max) error_max = float(error_max) if (error_max > 1e-3): # print("error_max:", error_max, "deg:", deg) tkinter.messagebox.showwarning(title='出错了!', message='cos功能测试完成,误差大于0.001!') content.set("cos功能测试完成,误差:" + str(error_max)) else: content.set("cos功能测试完成,误差:" + str(error_max)) tkinter.messagebox.showinfo(title='信息提示!', message='cos功能测试完成,误差不大于0.001!')
def matlab_test_tan(): #调用九组func.py进行测试 error_max = 0 deg = 0 for i in range(1, 999): # 测试1000组数据 #专门为tan deg = -90 + i * 0.18 # 0.18步长测试1000组角度 从-90到90 为tan的定义域 rad = func.angle2radian(deg) #角度转弧度 error = math.fabs(eng.New_tan(rad) - math.tan(rad)) #调用九组sin 与系统math.sin做误差分析 error_max = error if (error > error_max) else error_max #得出最大误差 error_max = '{:.5g}'.format(error_max) error_max = float(error_max) if (error_max > 1e-3): # print("error_max:", error_max, "deg:", deg) # v.set('sin功能测试完成,误差大于0.001!') content.set("matlab_tan功能测试完成,误差:" + str(error_max)) tkinter.messagebox.showwarning(title='出错了!', message='tan功能测试完成,误差大于0.001!') else: # v.set('sin功能测试完成,误差大于0.001!') content.set("matlab_tan功能测试完成,误差:" + str(error_max)) tkinter.messagebox.showinfo(title='信息提示!', message='tan功能测试完成,误差不大于0.001!')