杭电acm--2036
来源:互联网 发布:mysql的union 编辑:程序博客网 时间:2024/05/17 02:19
“ 改革春风吹满地,
不会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
对于每个测试实例,请输出对应的多边形面积,结果精确到小数点后一位小数。
每个实例的输出占一行。
每个实例的输出占一行。
#include<stdio.h>#include<stdlib.h>#include<math.h>//#include<string.h>//#define P 3.141592653struct stdio{int x;int y;}s[100];void main(){int n;while (scanf("%d", &n) != EOF){if (n == 0||n<3)break;double sum = 0.0;for (int i = 0; i<n; i++)scanf("%d%d", &s[i].x, &s[i].y);for (int i = 1; i<n - 1; i++){sum += (double)(s[i].x*s[i + 1].y + s[0].x*s[i].y + s[i + 1].x*s[0].y - s[i + 1].x*s[i].y - s[i].x*s[0].y - s[0].x*s[i + 1].y) / 2.0;}printf("%.1f\n", sum);}system("pause");}
0 0
- 杭电acm--2036
- 杭电ACM 1003
- 杭电 ACM 2016
- 杭电acm 1010
- 杭电 acm 1045
- 杭电ACM-1010
- 杭电ACM 1172
- 杭电ACM 1174
- 杭电ACM 1175
- 杭电ACM 分类
- 杭电ACM分类
- 杭电acm 1000
- 杭电acm 1001
- 杭电acm 1002
- 杭电acm分类
- 杭电acm分类
- 杭电 ACM 1004
- 杭电 ACM 1007
- openstack多region的实现
- 读取Json文件为String字符串
- 欢迎使用CSDN-markdown编辑器
- [BZOJ1370] [Baltic2003]Gang团伙
- 图片会说话系列之Android事件的分发传递机制(非常完美!!!!!)
- 杭电acm--2036
- JAVA中的标识符、变量、关键字、变量、常量、运算符、优先级
- StoryBoard下ScrollView如何添加约束
- [C基础知识]2015-09-23
- APUE-第十四章 高级I/O
- OL3实现多图联动
- layout_activity.xml中要对组件设置颜色
- Codeforces 580E Kefa and Watch 线段树+双值Hash
- java中获取类的有关信息