Python 3.3.2余弦规则未知角度

时间:2014-03-28 09:58:05

标签: python rule cosine

我目前拥有的是

 x = float(input("Side opposite unknown angle: "))
 y = float(input("Second Side: "))
 z = float(input("Third Side: "))

 print ("Angle is: "+str((x**2+y**2-z**2)/2*x*y)*math.acos)

我收到的错误是

print ("Angle is: "+str((x**2+y**2-z**2)/2*x*y)*math.acos)
TypeError: can't multiply sequence by non-int of type 'builtin_function_or_method'

2 个答案:

答案 0 :(得分:1)

print ("Angle is: "+str((x**2+y**2-z**2)/2*x*y)*math.acos)

应该是

print ("Angle is: "+str(math.acos((y**2+z**2-x**2)/(2*y*z)))

注意括号的位置。

问题:

  1. math.acos是一个应该被调用的函数。
  2. str的参数应包含math.acos
  3. 的结果
  4. 您在等式中使用了错误的变量。

答案 1 :(得分:0)

如果math.acos为度数,则将math.acos((x/360.0)*2*math.pi)替换为x;如果math.acos(x)为弧度,则将x替换为str。同时在调用{{1}}。

的过程中移动它