HDU 2036 改革春风吹满地

Posted llguanli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 2036 改革春风吹满地相关的知识,希望对你有一定的参考价值。

/*
中文题意:
中文翻译:
题目大意:求一块地的面积
解题思路:例如以下:
难点具体解释:关于以下的公式,我的理解就是在原点以外的两点,带入这个公式。就可求得这两点和原点组成三角型的面积。

最后一个点要和第一个点组合在一起。故在敲代码的时候。要将最后一个点单独放出来,和第一个点组合在一起。
关键点:计算不规则多边形的面积的计算公式 ? ?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
?


#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 改革春风吹满地的主要内容,如果未能解决你的问题,请参考以下文章

HDU 2036 改革春风吹满地 (计算几何)

HDU 2036 改革春风吹满地 (求多边形面积)

[HDU]2036:改革春风吹满地

hdu:2036.改革春风吹满地

HDU 2036 改革春风吹满地

HDU 2036 改革春风吹满地[多边形的面积]