float A_rect, L1, L2; L1 = sqrt((Pt[0].x - Pt[1].x) * (Pt[0].x - Pt[1].x) + (Pt[0].y - Pt[1].y) * (Pt[0].y - Pt[1].y)); L2 = sqrt((Pt[2].x - Pt[1].x) * (Pt[2].x - Pt[1].x) + (Pt[2].y - Pt[1].y) * (Pt[2].y - Pt[1].y)); A_rect = L1 * L2; float A_a; A_a = A_rect < area ? A_rect / area : area / A_rect; //>0 float L1_L2; L1_L2 = L1 > L2 ? L1 / L2 : L2 / L1;
时间: 2023-03-11 07:39:40 浏览: 115
rect_array1.rar_planner array_radiation_rect-array
首先计算矩形的面积A_rect,即L1乘以L2,其中L1和L2分别表示矩形的两条边,计算方法为:L1 = sqrt((Pt[0].x - Pt[1].x) * (Pt[0].x - Pt[1].x) (Pt[0].y - Pt[1].y) * (Pt[0].y - Pt[1].y)),L2 = sqrt((Pt[2].x - Pt[1].x) * (Pt[2].x - Pt[1].x) (Pt[2].y - Pt[1].y) * (Pt[2].y - Pt[1].y));然后计算矩形和原来面积area的比值A_a,即A_rect < area ? A_rect / area : area / A_rect;最后计算L1和L2的比值L1_L2,即L1 > L2 ? L1 / L2 : L2 / L1。
阅读全文