HDU 2036 改革春風吹滿地
阿新 • • 發佈:2018-03-03
2.0 你知道 %d clas 問題 告訴 面積 left ott
Total Submission(s): 18488????Accepted Submission(s): 9451
Problem Description “ 改革春風吹滿地,
不會AC沒關系;
實在不行回老家。
另一畝三分地。
好呀。老師的責任就是幫你解決這個問題,既然想種田。那就分你一塊。
這塊田位於浙江省溫州市蒼南縣靈溪鎮林家鋪子村,多邊形形狀的一塊地,原本是linle 的。如今就準備送給你了。只是,不論什麽事情都沒有那麽簡單。你必須首先告訴我這塊地究竟有多少面積。假設回答正確才幹真正得到這塊地。
發愁了吧?就是要讓你知道。種地也是須要AC知識的!
Sample Output 0.5 2.0 ?
/*
中文題意:
中文翻譯:
題目大意:求一塊地的面積
解題思路:例如以下:
難點具體解釋:關於以下的公式,我的理解就是在原點以外的兩點,帶入這個公式。就可求得這兩點和原點組成三角型的面積。
最後一個點要和第一個點組合在一起。故在敲代碼的時候。要將最後一個點單獨放出來,和第一個點組合在一起。
關鍵點:計算不規則多邊形的面積的計算公式 ? ?0.5*(x1*y2 - x2*y1)。還有就是用結構體輸入坐標類數據。比較簡單。
解題人:lingnichong
解題時間:2014/07/30 ? ? 16:42:20
解題感受:不知道求不規則多邊形面積,來寫這道題,是多麽痛苦啊!
*/
改革春風吹滿地
Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18488????Accepted Submission(s): 9451
Problem Description “ 改革春風吹滿地,
不會AC沒關系;
實在不行回老家。
另一畝三分地。
謝謝!(樂隊奏樂)”
話說部分學生心態極好,每天就知道遊戲,這次考試如此簡單的題目,也是雲裏霧裏,並且,還居然來這麽幾句打油詩。
這塊田位於浙江省溫州市蒼南縣靈溪鎮林家鋪子村,多邊形形狀的一塊地,原本是linle 的。如今就準備送給你了。只是,不論什麽事情都沒有那麽簡單。你必須首先告訴我這塊地究竟有多少面積。假設回答正確才幹真正得到這塊地。
發愁了吧?就是要讓你知道。種地也是須要AC知識的!
以後還是好好練吧...
?
Input
輸入數據包括多個測試實例,每一個測試實例占一行,每行的開始是一個整數n(3<=n<=100),它表示多邊形的邊數(當然也是頂點數)。然後是依照逆時針順序給出的n個頂點的坐標(x1, y1, x2, y2... xn, yn),為了簡化問題。這裏的全部坐標都用整數表示。
輸入數據中全部的整數都在32位整數範圍內,n=0表示數據的結束,不做處理。
?
Output
對於每一個測試實例。請輸出相應的多邊形面積。結果精確到小數點後一位小數。
每一個實例的輸出占一行。
?
Sample Input
Sample Output 0.5 2.0 ?
#include<stdio.h> struct point { int x; int y; }p[110]; int main() { int n,i; double area; while(scanf("%d",&n),n) { area=0; for(i=0;i<n;i++) scanf("%d%d",&p[i].x,&p[i].y); for(i=0;i<n-1;i++) area=area+0.5*(p[i].x*p[i+1].y-p[i].y*p[i+1].x); area=area+0.5*(p[n-1].x*p[0].y-p[n-1].y*p[0].x); printf("%.1lf\n",area); } return 0; }
HDU 2036 改革春風吹滿地