python求三角形角平分线与边的交点的代码
时间: 2024-02-19 07:58:02 浏览: 237
以下是求三角形角平分线与边的交点的Python代码:
```python
import math
def angle_bisector_point(A, B, C):
"""
A, B, C: 三角形三个顶点的坐标,以元组表示
返回三角形内角平分线与边的交点的坐标
"""
a = math.sqrt((B[0] - C[0])**2 + (B[1] - C[1])**2)
b = math.sqrt((A[0] - C[0])**2 + (A[1] - C[1])**2)
c = math.sqrt((A[0] - B[0])**2 + (A[1] - B[1])**2)
alpha = math.acos((b**2 + c**2 - a**2) / (2 * b * c))
beta = math.acos((a**2 + c**2 - b**2) / (2 * a * c))
gamma = math.acos((a**2 + b**2 - c**2) / (2 * a * b))
x = (beta * A[0] + gamma * B[0] + alpha * C[0]) / (alpha + beta + gamma)
y = (beta * A[1] + gamma * B[1] + alpha * C[1]) / (alpha + beta + gamma)
return x, y
```
其中,A、B、C分别为三角形的三个顶点的坐标,返回值为交点的坐标。
阅读全文