作者:ZYL-120501 | 来源:互联网 | 2023-08-17 15:09
算法1.求多边形面积设A(x1,y1),B(x2,y2),C(x3,y3)由A–B–C–A按逆时针方向转。(行列式书写要求)设三角形的面积为S则S(12)(下面行列式)|x1
算法1. 求多边形面积
- 设A(x1,y1),B(x2,y2),C(x3,y3)
由A–>B–>C–>A 按逆时针方向转。(行列式书写要求)
设三角形的面积为S
则S=(1/2)(下面行列式)
|x1 y1 1|
|x2 y2 1|
|x3 y3 1|
S=(1/2)(x1y21+x2y31+x3y11-x1y31-x2y11-x3y21)
即用三角形的三个顶点坐标求其面积的公式为:
S=(1/2)*(x1y2+x2y3+x3y1-x1y3-x2y1-x3y2)
def cross_area(pt1, pt2, pt3, pt4=None):
# 三角形面积计算公式
if pt4