/*
中文题意:
中文翻译:
题目大意:求一块地的面积
解题思路:例如以下:
难点具体解释:关于以下的公式,我的理解就是在原点以外的两点,带入这个公式。就可求得这两点和原点组成三角型的面积。
最后一个点要和第一个点组合在一起。故在敲代码的时候。要将最后一个点单独放出来,和第一个点组合在一起。
关键点:计算不规则多边形的面积的计算公式 ? ?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
不会AC没关系;
实在不行回老家。
另一亩三分地。
谢谢!(乐队奏乐)”
话说部分学生心态极好,每天就知道游戏,这次考试如此简单的题目,也是云里雾里,并且,还居然来这么几句打油诗。
好呀。老师的责任就是帮你解决这个问题,既然想种田。那就分你一块。
这块田位于浙江省温州市苍南县灵溪镇林家铺子村,多边形形状的一块地,原本是linle 的。如今就准备送给你了。只是,不论什么事情都没有那么简单。你必须首先告诉我这块地究竟有多少面积。假设回答正确才干真正得到这块地。
发愁了吧?就是要让你知道。种地也是须要AC知识的!
以后还是好好练吧...
输入数据中全部的整数都在32位整数范围内,n=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; }