題目:
「 改革春風吹滿地,
不會ac沒關係;
實在不行回老家,
還有一畝三分地。
謝謝!(樂隊奏樂)」
話說部分學生心態極好,每天就知道遊戲,這次考試如此簡單的題目,也是雲裡霧裡,而且,還竟然來這麼幾句打油詩。
好呀,老師的責任就是幫你解決問題,既然想種田,那就分你一塊。
這塊田位於浙江省溫州市蒼南縣靈溪鎮林家鋪子村,多邊形形狀的一塊地,原本是linle 的,現在就準備送給你了。不過,任何事情都沒有那麼簡單,你必須首先告訴我這塊地到底有多少面積,如果回答正確才能真正得到這塊地。
發愁了吧?就是要讓你知道,種地也是需要ac知識的!以後還是好好練吧...
input
輸入資料報含多個測試例項,每個測試例項佔一行,每行的開始是乙個整數n(3<=n<=100),它表示多邊形的邊數(當然也是頂點數),然後是按照逆時針順序給出的n個頂點的座標(x1, y1, x2, y2... xn, yn),為了簡化問題,這裡的所有座標都用整數表示。
輸入資料中所有的整數都在32位整數範圍內,n=0表示資料的結束,不做處理。
output
對於每個測試例項,請輸出對應的多邊形面積,結果精確到小數點後一位小數。
每個例項的輸出佔一行。
sample input
3 0 0 1 0 0 1sample output4 1 0 0 1 -1 0 0 -1
0
0.5**1:2.0
/*
利用叉積,兩個向量的叉積表示平行四邊形的面積
*/#include #include #include #include using namespace std;
const int maxn=1000;
const double pi=acos(-1.0);
struct point
point (int _x,int _y)
};point list[maxn];
int cross(point p0,point p1,point p2) //計算叉積 p0p1 x p0p2
double sum;
int main()
for(int i=0;isum+=list[n-1].x*list[0].y-list[0].x*list[n-1].y;
printf("%.1lf\n",sum/2);
}return 0;
}
改革春風吹滿地 求多邊形的面積
改革春風吹滿地 不會ac沒關係 實在不行回老家,還有一畝三分地。謝謝 樂隊奏樂 話說部分學生心態極好,每天就知道遊戲,這次考試如此簡單的題目,也是雲裡霧裡,而且,還竟然來這麼幾句 打詩。好呀,老師的責任就是幫你解決問題,既然想種田,那就分你一塊。這塊田位於浙江省溫州市蒼南縣靈溪鎮林家鋪子村,多邊形形...
杭電 2036 改革春風吹滿地 求多邊形面積
解題思路 將多邊形劃分成n個三角形,將這些三角形的面積依次累加求和即可,這裡將多邊形劃分成若干個小三角形時有兩種辦法。在多邊形的內部任意選擇乙個點o,這樣可以將n邊行劃分成n個小三角形,將這n個三角形的面積加起來就可以了。詳情參見 選擇多邊形上的乙個點作為每個劃分出來的小三角形的頂點,如果是多邊形p...
HDU 2036 改革春風吹滿地(多邊形面積)
題目大意 逆時針方向給出多邊形邊數以及各個頂點座標,求多邊形面積。解題思路 這是一道計算幾何入門題,直接就是模板題,但要注意頂點輸入要按照逆時針方向,該題不存在這個問題。詳見code。code include include include include using namespace std c...