HDOJ2036
来源:互联网 发布:中国雷达水平 知乎 编辑:程序博客网 时间:2024/06/04 19:42
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
import java.util.Scanner;class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); while(sc.hasNext()){ int n=sc.nextInt(); if(n==0){ break; } int a[]=new int[n]; int b[]=new int[n]; for(int i=0;i<n;i++){ a[i]=sc.nextInt(); b[i]=sc.nextInt(); } double sum=0.0; for(int i=0;i<n;i++){ int j=(i+1)%n; sum+=(a[i]*b[j]-a[j]*b[i])/2.0; //公式 } if(sum<0){ sum=-sum; } System.out.printf("%.1f",sum); System.out.println(); } }}
阅读全文
0 0
- hdoj2036
- hdoj2036
- hdoj2036
- HDOJ2036
- HDOJ2036(多边形面积)
- HDOJ2036 求多边形的面积
- hdoj2036 改革春风吹满地
- hdoj2036改革春风吹满地
- hdoj2036多边形面积的求法
- hdoj2036(矢量求任意多边形的面积)
- hdoj2036 c语言实现(任意多边形的面积
- hdoj2036 改革春风吹满地——叉积
- struts2的传参和struts2的第二种开发方式(继承ActionSupport)
- RN开源项目
- HCS12X–数据访问(如何在CodeWarrior中转换逻辑地址与全局地址)
- [Construct 2] 使用9-patch图片制作按钮
- JAVA输入输出流
- HDOJ2036
- Oracle数据库手工注入
- CodeSourcery G++编译器的BUG
- hdu2008
- 第四章:客户端负载均衡
- Java高新技术第一篇:类加载器详解
- PHP数组函数: array_walk()与 array_map() 的区别
- H5手机端排版
- 架构的定义