hdu 2036
阿新 • • 發佈:2018-07-29
total 面積 bottom div acc 沒有 desc clu space
不會AC沒關系;
實在不行回老家,
還有一畝三分地。
謝謝!(樂隊奏樂)”
話說部分學生心態極好,每天就知道遊戲,這次考試如此簡單的題目,也是雲裏霧裏,而且,還竟然來這麽幾句打油詩。
好呀,老師的責任就是幫你解決問題,既然想種田,那就分你一塊。
這塊田位於浙江省溫州市蒼南縣靈溪鎮林家鋪子村,多邊形形狀的一塊地,原本是linle 的,現在就準備送給你了。不過,任何事情都沒有那麽簡單,你必須首先告訴我這塊地到底有多少面積,如果回答正確才能真正得到這塊地。
發愁了吧?就是要讓你知道,種地也是需要AC知識的!以後還是好好練吧...
Input
輸入數據包含多個測試實例,每個測試實例占一行,每行的開始是一個整數n(3<=n<=100),它表示多邊形的邊數(當然也是頂點數),然後是按照逆時針順序給出的n個頂點的坐標(x1, y1, x2, y2... xn, yn),為了簡化問題,這裏的所有坐標都用整數表示。
輸入數據中所有的整數都在32位整數範圍內,n=0表示數據的結束,不做處理。
每個實例的輸出占一行。
0.5 2.0
改革春風吹滿地
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 29045 Accepted Submission(s): 14894不會AC沒關系;
實在不行回老家,
還有一畝三分地。
謝謝!(樂隊奏樂)”
話說部分學生心態極好,每天就知道遊戲,這次考試如此簡單的題目,也是雲裏霧裏,而且,還竟然來這麽幾句打油詩。
好呀,老師的責任就是幫你解決問題,既然想種田,那就分你一塊。
這塊田位於浙江省溫州市蒼南縣靈溪鎮林家鋪子村,多邊形形狀的一塊地,原本是linle 的,現在就準備送給你了。不過,任何事情都沒有那麽簡單,你必須首先告訴我這塊地到底有多少面積,如果回答正確才能真正得到這塊地。
發愁了吧?就是要讓你知道,種地也是需要AC知識的!以後還是好好練吧...
輸入數據中所有的整數都在32位整數範圍內,n=0表示數據的結束,不做處理。
Output 對於每個測試實例,請輸出對應的多邊形面積,結果精確到小數點後一位小數。
每個實例的輸出占一行。
Sample Input 3 0 0 1 0 0 1 4 1 0 0 1 -1 0 0 -1 0
Sample Output
1 //任意多邊形的面積 2 #include <iostream> 3 #include <cstring> 4 #include <cstdio> 5 #include <math.h> 6 using namespace std; 7 struct Node{ 8 int x,y; 9 }c[105]; 10 int main(){ 11 int n,i; 12 double result; 13 //x[i]*y[i+1]-x[i+1]*y[i]的累加和 14 while(scanf("%d",&n)&&n!=0){ 15 for(i=0;i<n;i++){ 16 cin>>c[i].x>>c[i].y; 17 } 18 c[n].x=c[0].x; 19 c[n].y=c[0].y; 20 result=0; 21 for(i=0;i<n;i++) 22 result+=0.5*(c[i].x*c[i+1].y-c[i].y*c[i+1].x); 23 24 printf("%.1lf\n",result);//順時針輸入的要取相反數. 25 } 26 return 0; 27 }
hdu 2036