前言:感覺自己對數學的運用真是不靈活~
題目描述:
「 改革春風吹滿地,
不會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 1
4 1 0 0 1 -1 0 0 -1
0sample output
0.52.0
解題關鍵:
用向量的方法理解,叉積求面積,求相鄰的叉積,再加起來。
任意多邊形面積公式:
s=0.5*(x1y2-x2y1+x2y3-x3y2…+xky1-ykx1);
這裡不能用海**式計算,它不能計算凹邊形的面積。
#include
#include
intmain()
for(
int i =
0; i < n -
1;i++
) t = t +((
double
)fabs
(x[n-1]
* y[0]
- y[n-1]
* x[0]
))/2
;printf
("%.1lf\n"
,t);
}}
改革春風吹滿地
problem description 改革春風吹滿地,不會ac沒關係 實在不行回老家,還有一畝三分地。謝謝 樂隊奏樂 話說部分學生心態極好,每天就知道遊戲,這次考試如此簡單的題目,也是雲裡霧裡,而且,還竟然來這麼幾句打油詩。好呀,老師的責任就是幫你解決問題,既然想種田,那就分你一塊。這塊田位於浙江...
改革春風吹滿地
total submission s 22767 accepted submission s 11781 problem description 改革春風吹滿地,不會ac沒關係 實在不行回老家,還有一畝三分地。謝謝 樂隊奏樂 話說部分學生心態極好,每天就知道遊戲,這次考試如此簡單的題目,也是雲裡霧裡...
改革春風吹滿地
description 改革春風吹滿地,不會ac沒關係 實在不行回老家,還有一畝三分地。謝謝 樂隊奏樂 話說部分學生心態極好,每天就知道遊戲,這次考試如此簡單的題目,也是雲裡霧裡,而且,還竟然來這麼幾句打油詩。好呀,老師的責任就是幫你解決問題,既然想種田,那就分你一塊。這塊田位於浙江省溫州市蒼南縣靈...