示例#1
0
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))
示例#2
0
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!')
示例#3
0
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!')