【其他算法】根据坐标计算三角形的角度
def cal_degree(p1, p2, p3): """ 计算p1-p2-p3构成的角度 先计算边长,然后根据cosB = (a*a + c*c -b*b) / (2*a*c) """ x1, y1 = p1 x2, y2 = p2 x3, y3 = p3 a = math.sqrt(pow(x2 - x3, 2) + pow(y2 - y3, 2)) b = math.sqrt(pow(x1 - x3, 2) + pow(y1 - y3, 2)) c = math.sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2)) cosB = (a * a + c * c - b * b) / (2 * a * c) B = math.degrees((math.acos(cosB))) # 先弧度再角度 return B
博文转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)