我想在python中制作一个余弦定律计算器

时间:2015-01-21 01:35:03

标签: python python-2.7

我正在尝试编写一个程序,需要支持" a"并且" b"和角度" C"。然后它将输出side" c"。

我收到了一个int错误,我不知道什么是错的 这是我的代码:

import math
def triangle():
    a=input("Enter side a:")
    b=input("Enter side b:")
    angle=input("What is the angle:")
    side=(a**2)+(b**2)
    rest=(2*(a*b))(math.cos(angle))
    done=side-rest
    end=math.sqrt(done)
    print end
triangle()

2 个答案:

答案 0 :(得分:4)

可能是因为你错过了" *"在:

rest=(2*(a*b))(math.cos(angle))

它应该是:

rest=(2*(a*b)) * (math.cos(angle))

答案 1 :(得分:1)

你的问题就在这一行:

rest=(2*(a*b))(math.cos(angle))

您错过了*运营商:

rest=(2*(a*b))*(math.cos(angle))

你也过度使用了括号:

rest = 2 * a * b * math.cos(angle)

问题的原因是python认为你试图调用表达式(2*(a*b))的结果。但是,这是一个int,它不是一个可调用的对象。