改革春风吹满地

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2036

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

计算几何系列,先来一道简单的。。。

全裸的计算几何题目,求多边形面积,非常基础的题。

只要记住这个公式:

如果逆时针给出点坐标,值为正,

如果顺时针给出点坐标,值为负。

当i=n-1  i+1就是n所代表的点就是第一个点。

#include <stdio.h>
struct Coordinate
{int x,y;
}c[105];int main()
{int n,i;double sum;while(scanf("%d",&n)!=EOF){if(!n)  break;for(i=0;i<n;++i)scanf("%d%d",&c[i].x,&c[i].y);c[n].x=c[0].x;c[n].y=c[0].y;sum=0;for(i=0;i<n;++i)sum+=0.5*(c[i].x*c[i+1].y-c[i].y*c[i+1].x);printf("%.1f\n",sum);}return 0;
}

ACM-计算几何之改革春风吹满地——hdu2036相关推荐

  1. 航电ACM [hdu 2036] 改革春风吹满地

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

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

    多边形面积公式 如果逆时针给出点坐标,值为正, 如果顺时针给出点坐标,值为负. 包括凸凹多边形 实质为==第一个点与第二个点 第二个点与第三个点 一直到第n个点与第一个点的 叉乘 == 的和. &qu ...

  3. HDU2036 改革春风吹满地【多边形面积】

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

  4. HDU2036 改革春风吹满地

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

  5. 【HDU2036】改革春风吹满地

    题目:改革春风吹满地 题意: 计算几何:求多边形面积. 解析:        任选一个点(最好是多边形上的顶点),从该点出发,链接多边形上所有的顶点,这样就将多边形分成了多个三角形,再计算每个三角形面 ...

  6. HDU--2036改革春风吹满地

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

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

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

  8. HDU2036:改革春风吹满地

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

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

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

最新文章

  1. exception java doc,Javadoc和RuntimeException
  2. 设计模式:享元模式(Flyweight Pattern)
  3. UA SIE545 优化理论基础4 对偶理论简介5 对偶的几何解释
  4. Codeforces 861D - Polycarp's phone book 字典树/hash
  5. Python基础day05 作业解析【10道 函数作业题】
  6. 10个关于linux中Squid代理服务器的实用面试问答
  7. 关于 std::set/std::map 的几个为什么
  8. 疯传短视频小程序V8.3.0源码完整包
  9. openstack常用运维命令_运维人员常用的Linux命令汇总
  10. 全球 42 亿 IPv4 地址宣告耗尽!
  11. 2020统计局的行政划分表_国家统计局:月入2000-5000元并非“中等收入群体”
  12. php获取当前url完整地址
  13. DiffImg_图片对比(DiffImg)
  14. 论文阅读:CVPR2021 | Involution: Inverting the Inherence of Convolution for Visual Recognition
  15. hp服务器修改raid,HP服务器RAID设置方法介绍
  16. Flume从入门实战到精通再到面试一文搞定
  17. JAVA爬虫(一):豆瓣电影排行榜爬取
  18. sedona-技术框架
  19. 世界杯快到了,美女们你们知道世界杯必须知道的一些常识吗?
  20. 零基础学习Python3——Python 安装

热门文章

  1. C++中string字符串类型详解及常见方法分析
  2. 【优化调度】基于遗传算法实现车辆发车间隔优化问题matlab源码
  3. 【Cocos Creator实战教程(7)】——猴子摘月亮(平台动作,碰撞检测详解)
  4. 小米什么时候宣布搭载鸿蒙系统,“小米使用鸿蒙系统”乌龙对后续会有影响吗...
  5. 设计模式心得1(工厂模式+单例模式+构建器模式+原型模式+适配器模式)
  6. jsp+dialog弹不出来_解决JSP页面无法使用EasyUI里面class=easyui-dialog的问题
  7. DotNetty完全教程(七)
  8. mysql数据库teach中有学生信息表_mysql综合性练习
  9. 夏盈盈:4.17主流货币凌晨重回小牛市,看涨追涨看跌杀跌为何套单的总是你?...
  10. python-统计python文件代码行数