[ACM] hdu 改革春风吹满地(多边形面积)
来源:互联网 发布:获取intent中的数据 编辑:程序博客网 时间:2024/04/30 04:00
改革春风吹满地
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 3 Accepted Submission(s) : 3
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
“ 改革春风吹满地,
不会AC没关系;
实在不行回老家,
还有一亩三分地。
谢谢!(乐队奏乐)”
话说部分学生心态极好,每天就知道游戏,这次考试如此简单的题目,也是云里雾里,而且,还竟然来这么几句打油诗。
好呀,老师的责任就是帮你解决问题,既然想种田,那就分你一块。
这块田位于浙江省温州市苍南县灵溪镇林家铺子村,多边形形状的一块地,原本是linle 的,现在就准备送给你了。不过,任何事情都没有那么简单,你必须首先告诉我这块地到底有多少面积,如果回答正确才能真正得到这块地。
发愁了吧?就是要让你知道,种地也是需要AC知识的!以后还是好好练吧...
不会AC没关系;
实在不行回老家,
还有一亩三分地。
谢谢!(乐队奏乐)”
话说部分学生心态极好,每天就知道游戏,这次考试如此简单的题目,也是云里雾里,而且,还竟然来这么几句打油诗。
好呀,老师的责任就是帮你解决问题,既然想种田,那就分你一块。
这块田位于浙江省温州市苍南县灵溪镇林家铺子村,多边形形状的一块地,原本是linle 的,现在就准备送给你了。不过,任何事情都没有那么简单,你必须首先告诉我这块地到底有多少面积,如果回答正确才能真正得到这块地。
发愁了吧?就是要让你知道,种地也是需要AC知识的!以后还是好好练吧...
Input
输入数据包含多个测试实例,每个测试实例占一行,每行的开始是一个整数n(3<=n<=100),它表示多边形的边数(当然也是顶点数),然后是按照逆时针顺序给出的n个顶点的坐标(x1, y1, x2, y2... xn, yn),为了简化问题,这里的所有坐标都用整数表示。
输入数据中所有的整数都在32位整数范围内,n=0表示数据的结束,不做处理。
输入数据中所有的整数都在32位整数范围内,n=0表示数据的结束,不做处理。
Output
对于每个测试实例,请输出对应的多边形面积,结果精确到小数点后一位小数。
每个实例的输出占一行。
每个实例的输出占一行。
Sample Input
3 0 0 1 0 0 14 1 0 0 1 -1 0 0 -10
Sample Output
0.52.0
Author
Source
ACM程序设计期末考试(2006/06/07)
解题思路:
多边形的面积分为多个三角形的面积相加。
代码:
#include <iostream>#include <iomanip>using namespace std;struct point{ int x,y;}p[103];double area(point a,point b)//叉积求面积,向量OA OB{ return a.x*b.y-b.x*a.y;}int main(){ int n; while(cin>>n&&n) { double sum=0; for(int i=1;i<=n;i++) cin>>p[i].x>>p[i].y; for(int i=1;i<=n-1;i++) sum+=area(p[i],p[i+1]);//枚举点 sum+=area(p[n],p[1]); cout<<setiosflags(ios::fixed)<<setprecision(1)<<sum/2.0<<endl; } return 0;}
0 0
- [ACM] hdu 改革春风吹满地(多边形面积)
- ACM--多边形面积--HDOJ 2036--改革春风吹满地
- hdu 2036 改革春风吹满地【求多边形面积模板】
- hdu 2036 改革春风吹满地(叉积求多边形面积)
- HDU 2036 改革春风吹满地(求多边形面积)
- hdu-oj 2036 改革春风吹满地(多边形面积)
- HDU-#2036 改革春风吹满地(多边形面积)
- hdu 2036 改革春风吹满地 (多边形面积)
- HDU 2036 改革春风吹满地(多边形面积)
- HDU 2036 改革春风吹满地(多边形面积)
- HDU 2036 改革春风吹满地(求多边形面积)
- HDU 2036 改革春风吹满地(计算多边形面积)
- HDU-2036-改革春风吹满地(多边形面积模板)
- HDU 2036 改革春风吹满地(任意多边形面积)
- hdu 2036 改革春风吹满地【多边形面积】
- HDU 2036 改革春风吹满地 (叉积求多边形面积)
- hdu 2036 改革春风吹满地 求多边形面积问题
- hdu2036改革春风吹满地(多边形面积)
- 深入浅出游戏算法(3)-lua脚本(9)
- 为何使用Python
- 组纵赘撰砖追jzj
- Oracle 10g创建表空间的完整步骤详解
- C++类对象内存模型与成员函数调用分析(上)
- [ACM] hdu 改革春风吹满地(多边形面积)
- Samba配置文件常用参数详解
- NGUI系列教程四(自定义Atlas,Font)
- WinDBG :生成Dump 文件(.dump 命令)
- 初创公司CEO应知的公司文化和招聘知识
- SQL Server 存储过程
- sql:无法解决 equal to 操作中 "Chinese_PRC_CI_AS" 和 "Chinese_Taiwan_Stroke_CI_AS" 之间的排序规则冲突。
- c#中使用多线程访问winform中控件的问题
- Maven deploy Return code is: 400