编程语言
首页 > 编程语言> > 在Python中使用Sin-1或反正弦

在Python中使用Sin-1或反正弦

作者:互联网

这是我的代码:

# point of intersection between opposite and hypotenuse

x,y  =    pygame.mouse.get_pos()


# using formula for length of line

lenline1 = (x-x)**2 + (300-y)**2
lenline2 = (x-700)**2 + (y-300)**2

opposite = math.sqrt(lenline1)

adjacent = math.sqrt(lenline2)

# Converting length of lines to angle

PQ = opposite/adjacent
k = math.sin(PQ)
j = math.asin(k)

print(j)  

我没有得到我所期望的结果,尽管在弄乱它之后我已经接近了,但并不完全正确.有人可以告诉我我做错了什么.我有两行:
对面和相邻
我希望用罪的逆来获得角度.我究竟做错了什么.我只是一个初学者,所以请不要提供太多详细信息.我无法想象这很难做到.

谢谢.

解决方法:

要查找两条线之间的角度,请使用以下关系:

cos(angle) = (l1 dot l2) / (|l1| |l2|)

那是,

dotproduct = l1x * l2x + l1y * l2y
lenproduct = |l1| * |l2|
angle = acos(dotproduct / lenproduct)

其中l1x,l1y是线l1的x,y分量.

标签:python,python-3-x,math,trigonometry
来源: https://codeday.me/bug/20191012/1898791.html