已知半径R和弧度A,求弧长l
l = A * np.pi * R / 180
将直线斜率k转换成角度
karc = math.atan(k)
kangle = math.degrees(karc)
根据两个顶点求线段斜率k和b
def solveKB(x1, y1, x2, y2):
k = (y2 - y1) / (x2 - x1)
b = y1 - k * x1
return k, b
求直线的平行 y=ax+b+根号((d*a)^2+d^2) 的 b,有两条,取上面一条
def solveB(k, b):
b = sqrt((R * k) ** 2 + R ** 2) + b
return b
已知两条直线的k和b,求两条直线的交点
def solveXY(k1, b1, k2, b2):
X = solve((k1 * x + b1) - (k2 * x + b2), x)[0]
Y = k1 * X + b1
return X, Y