使用余弦定律求三角形的第三边。 python
Finding third side of triangle using law of cosine. python
出于某种原因,我在程序中得到的答案是 7.091341682475861
它应该是 6.66634。有人可以向我解释我做错了什么吗?这个方程相当简单明了?
import math as mt
def third_side(a, b, c):
return mt.sqrt((a * a) +
(b * b) - 2 * a * b * mt.cos(c))
c = 37
a, b = 8, 11
print(third_side(a,b,c))
根据https://docs.python.org/3/library/math.html#math.cos
math.cos
以弧度为单位输入。你应该做 mt.cos(c/180*mt.pi)
import math as mt
def third_side(a, b, c):
return mt.sqrt((a * a) + (b * b) - 2 * a * b * mt.cos(c/180*mt.pi))
c = 37
a, b = 8, 11
print(third_side(a,b,c))
出于某种原因,我在程序中得到的答案是 7.091341682475861 它应该是 6.66634。有人可以向我解释我做错了什么吗?这个方程相当简单明了?
import math as mt
def third_side(a, b, c):
return mt.sqrt((a * a) +
(b * b) - 2 * a * b * mt.cos(c))
c = 37
a, b = 8, 11
print(third_side(a,b,c))
根据https://docs.python.org/3/library/math.html#math.cos
math.cos
以弧度为单位输入。你应该做 mt.cos(c/180*mt.pi)
import math as mt
def third_side(a, b, c):
return mt.sqrt((a * a) + (b * b) - 2 * a * b * mt.cos(c/180*mt.pi))
c = 37
a, b = 8, 11
print(third_side(a,b,c))