1. 程式人生 > >杭電ACM 改革春風吹滿地

杭電ACM 改革春風吹滿地

解:

戶籍卡


無論三角形的頂點位置如何,△PMN總可以用一個直角梯形(或矩形)和兩個直角三角形面積的和差來表示
而在直角座標系中,已知直角梯形和直角三角形的頂點的座標,其面積是比較好求的。
下面以一種情形來說明這個方法,其它情形方法一樣,表示式也一樣(表示式最好加上絕對值,確保是正值)
如圖情形(P在上方,M在左下,N在右下),過P作X軸的平行線L,作MA⊥L,NB⊥L(設P在A、B之間)
則A、B的座標是A(c,b),B(e,b)
所以PA=a-c,PB=e-a,AM=b-d,BN=b-f,AB=e-c
所以S△PMN=S梯形AMNB-S△PAM-S△PBN
=(b-d+b-f)(e-c)/2-(b-d)(a-c)/2-(b-f)(e-a)/2
=(ad+be+cf-af-bc-de)/2

即: