/*
中文题意: 中文翻译: 题目大意:求一块地的面积 解题思路:例如以下: 难点具体解释:关于以下的公式,我的理解就是在原点以外的两点,带入这个公式。就可求得这两点和原点组成三角型的面积。最后一个点要和第一个点组合在一起。故在敲代码的时候。要将最后一个点单独放出来,和第一个点组合在一起。
关键点:计算不规则多边形的面积的计算公式 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
3 0 0 1 0 0 1 4 1 0 0 1 -1 0 0 -1 0
Sample Output
0.5 2.0
#includestruct 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