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

Author

lcy

Source

ACM程序设计期末考试(2006/06/07)


思路

利用叉乘的性质,叉乘得到的结果是有向面积,其绝对值是三角形面积的2倍,且题目给定的坐标顺序是逆序的,则有向面积为正,最后得到的结果除以2就是答案

代码

#include<bits/stdc++.h>
using namespace std;
struct point
{double x,y;
}a[110];double crossMult(point a,point b)
{return a.x*b.y - a.y*b.x;
}int main()
{int n;while(cin>>n){if(0==n) break;for(int i=1;i<=n;i++)cin >> a[i].x >> a[i].y;a[n+1] = a[1];double ans = crossMult(a[1],a[2]);for(int i=2;i<=n;i++)ans += crossMult(a[i],a[i+1]);printf("%.1lf\n",ans*0.5);}return 0;
}

转载于:https://www.cnblogs.com/MartinLwx/p/10090980.html

Hdoj 2036.改革春风吹满地 题解相关推荐

  1. HDOJ 2036 改革春风吹满地 (叉乘)

    改革春风吹满地 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

  2. hdoj 2036 改革春风吹满地 (多边形面积)

    http://acm.hdu.edu.cn/showproblem.php?pid=2036 参考博客:http://blog.csdn.net/ycl295644/article/details/4 ...

  3. 杭电2036——改革春风吹满地

    杭电2036--改革春风吹满地 题目链接 思路:求多面形面积公式S=1/2*[(x1y2-x2y1)+(x2y3-x3y2)+- +(XkYk+1-Xk+1Yk)+-+(Xny1-x1Yn) ],点的 ...

  4. HDU 2036改革春风吹满地(有向面积的介绍)

    改革春风吹满地 HDU 2036 改革春风吹满地 总体思想是将多边形的面积分成多个三角形进行计算 有向面积计算 运算规则 有向面积适合三角形的已知三角形的各点坐标进行计算的 向量表示的多边形有向面积计 ...

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

    转载请注明出处:http://blog.csdn.net/u012860063 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2036 改革春风吹满地 ...

  6. Hdu 2036 改革春风吹满地

    改革春风吹满地 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

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

    传送门: 改革春风吹满地 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tot ...

  8. 2036——改革春风吹满地

    Problem Description " 改革春风吹满地, 不会AC没关系; 实在不行回老家, 还有一亩三分地. 谢谢!(乐队奏乐)" 话说部分学生心态极好,每天就知道游戏,这次 ...

  9. 杭电ACM 2036 改革春风吹满地

    改革春风吹满地 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su ...

最新文章

  1. AI一分钟 | 妈呀!连地铁都开始无人驾驶了,飞机还远吗;北京无人驾驶新规出台,终于知道李彦宏该不该被罚了(12月19日)
  2. 两个链表的第一个公共节点分析
  3. 没解决这个7次方程问题,为何这三个数学家却很开心
  4. DIV+CSS笔记(一)
  5. php 操作json的各种格式
  6. 键值的 key 和 value 允许为null吗
  7. uboot加载linux内核加载那些内容,uBoot和Linux内核中涉及到的几个地址参数的理解...
  8. Delphi 重启应用程序
  9. 毛氏生产:经常集体文化娱乐活动,有何利弊
  10. python做app接口测试_一种APP接口自动化测试方法与流程
  11. buuctf web wp
  12. vim 编辑时E45: ‘readonly‘ option is set (add ! to override)
  13. 解决SecureCRT连接网络设备console口失败的问题
  14. 第二期腾讯AI加速器将面向全球招募AI创业者
  15. 数据类型的转换与运算
  16. kindeditor 自定义上传图片
  17. selenium 模拟登陆 古诗文网 含验证码
  18. 怎么在阿里妈妈投放广告?--人人有责-- .
  19. 什么是数值转换以及数值转换的方法
  20. AirDisk入门视频教程

热门文章

  1. G笔试题-2012年9月25日
  2. uniapp uview 框架的form表单,输入校验手机号、校验微信号
  3. Python 基础之循环结构 while
  4. 如何检测文件中的违禁词和小于规定大小的文件?
  5. “WGT安装包中manifest.json文件不存在”与解决办法
  6. Exchange邮件筛选技术
  7. 7-5 喵帕斯之天才算数少女 (20 分)
  8. 中英双语界面的 Premiere Pro
  9. Windows用pip安装Pytorch时报错Fatal error in launcher
  10. 曙光天阔服务器i840安装系统,曙光天阔I840-G20服务器技术白皮书.pdf