python实现给出A,B,C3个点的坐标,分别连接AB,BC,计算这两条线夹角的角度,返回结果用角度表示

import math

def angle_between_points(a, b, c):
    # Calculate vectors AB and BC
    AB = [b[0] - a[0], b[1] - a[1]]
    BC = [c[0] - b[0], c[1] - b[1]]

    # Calculate dot product of AB and BC
    dot_product = AB[0] * BC[0] + AB[1] * BC[1]

    # Calculate magnitudes of AB and BC
    magnitude_AB = math.sqrt(AB[0] ** 2 + AB[1] ** 2)
    magnitude_BC = math.sqrt(BC[0] ** 2 + BC[1] ** 2)

    # Calculate angle in radians
    angle_radians = math.acos(dot_product / (magnitude_AB * magnitude_BC))

    # Convert angle to degrees
    angle_degrees = math.degrees(angle_radians)

    return angle_degrees
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值