NYOJ 1011 So Easy[II] (求N边形面积)
来源:互联网 发布:mysql临时表 编辑:程序博客网 时间:2024/06/05 06:06
So Easy[II]
时间限制:1000 ms | 内存限制:65535 KB
难度:2
- 描述
这是一道基础的计算几何问题(其实这不提示大家也都看的出)。问题描述如下:
给你一个N边形。且N边形的点是由顺时针顺序给出,求这个N边形的面积。(3<N<100)
- 输入
- 输入多组数据。
第一行输入一个N。
接下来N行每行有两个数a,b表示一个点。0<a,b<100(不会出现重复的点) - 输出
- 输出N变形的面积,最终结果保留两位小数。(不要输出多余的信息)
- 样例输入
378 28 94 19 35 97
- 样例输出
358.50
把n边形当成n-1个三角形,然后求和除以2
ac代码:
#include<stdio.h>#include<string.h>#include<math.h>#include<iostream>#include<algorithm>#define fab(a) (a)>0?(a):(-a)#define LL long long#define MAXN 55000#define mem(x) memset(x,0,sizeof(x))#define INF 0xfffffff #define PI acos(-1.0)using namespace std;struct s{double x,y;}list[MAXN];int main(){int n,i;while(scanf("%d",&n)!=EOF){for(i=0;i<n;i++)scanf("%lf%lf",&list[i].x,&list[i].y);double ans=0;for(i=0;i<n-1;i++)ans+=(list[i].x*list[i+1].y-list[i+1].x*list[i].y);ans+=(list[n-1].x*list[0].y-list[0].x*list[n-1].y);ans/=2;printf("%.2lf\n",fab(ans)); }return 0;}
0 0
- NYOJ 1011 So Easy[II] (求N边形面积)
- nyoj 1011 So Easy[II](求多变形的面积)
- nyoj So Easy[II] 1011 (计算多边形面积)
- nyoj-1011-So Easy[II]
- NYOJ题目1011 So Easy[II](数学几何)
- nyoj--1011--So Easy[II](数学几何水题)
- So Easy[II]
- nyist_1011 So Easy[II]
- So Easy[II]
- nyoj1011 So Easy[II]
- NYOJ--1009 So Easy[Ⅰ]
- nyoj-1009-So Easy[Ⅰ]
- NYOJ 1009 So Easy[Ⅰ]
- n边形面积
- NYOJ-So Easy[Ⅰ](三角形外接圆半径)
- NYOJ 1009 So Easy[Ⅰ]【简单题】
- nyoj--1009--So Easy[Ⅰ](数学)
- 计算n边形面积
- 给Activity添加自己需要的方法
- DataTable 和List 相互转换
- iOS 【AppDelegate.h/.m】
- Oracle常用函数整理
- java 查找,插入,冒泡排序
- NYOJ 1011 So Easy[II] (求N边形面积)
- 要改变口袋,先改变脑袋
- 几个常用的操作系统进程调度算法
- SQL语言分类DDL/DML/DCL
- eclipse中文字体大小修改,让中英文字体协调
- QT QTableView 获取单击选中行的内容
- 个人Hadoop实验决策树算法学习笔记
- Java 字符串处理的一些小细节
- DB2 查看缓冲池真实大小