[几何]计算面积
2018-01-04 20:19
92 查看
b1e8
题目描述
呆子是一个很聪明的人但也是一个很粗心的人,因此常常会丢三落四。一次老师给呆子留了一个很简单的题目,已知平面上一平行四边形的四个顶点,求这个平行四边形的面积。但粗心的呆子却只记了三个点的坐标,因此呆子现在和郁闷。你现在能帮助呆子计算一下老师留给呆子的平行四边形可能的最大面积是多少吗?
Input
首先输入一个整数t表示测试数据的组数(1 =< t <= 30),接下来的t行,每行三对整数,表示呆子已知的平行四边形的顶点坐标。每对整数x, y(0<=x, y <= 10000)中第一个数表示横坐标,第二个数表示纵坐标。每组输入保证是三个不同的点。
Output
共输出t行,第i行为第i组数据的最大可能面积。
输出结果保留一位小数。如果这样的平行四边形不存在,即求得的面积大小为0则输出Error。
分析
叉积即可
题目描述
呆子是一个很聪明的人但也是一个很粗心的人,因此常常会丢三落四。一次老师给呆子留了一个很简单的题目,已知平面上一平行四边形的四个顶点,求这个平行四边形的面积。但粗心的呆子却只记了三个点的坐标,因此呆子现在和郁闷。你现在能帮助呆子计算一下老师留给呆子的平行四边形可能的最大面积是多少吗?
Input
首先输入一个整数t表示测试数据的组数(1 =< t <= 30),接下来的t行,每行三对整数,表示呆子已知的平行四边形的顶点坐标。每对整数x, y(0<=x, y <= 10000)中第一个数表示横坐标,第二个数表示纵坐标。每组输入保证是三个不同的点。
Output
共输出t行,第i行为第i组数据的最大可能面积。
输出结果保留一位小数。如果这样的平行四边形不存在,即求得的面积大小为0则输出Error。
分析
叉积即可
#include <iostream> #include <cstdio> #include <cmath> using namespace std; int t,i; int x[3],y[3]; long long ass; int cj(int i,int j,int k) { return (x[j]-x[k])*(y[i]-y[k])-(x[i]-x[k])*(y[j]-y[k]); } int main() { scanf("%d",&t); for (i=1;i<=t;i++) { scanf("%d%d%d%d%d%d",&x[0],&y[0],&x[1],&y[1],&x[2],&y[2]); ass=abs(cj(0,1,2)); if (ass==0) printf("Error\n"); else printf("%lld.0\n",ass); } }
相关文章推荐
- 【BZOJ1069】【SCOI2007】最大土地面积 计算几何 凸包
- 3.第二单元任务五实训:通过程序设计几何图形接口(Shape),实现类矩形(Rectangle)、圆形(Circle)、正方形(Square)几种类型,能够利用接口和多态性计算几何图形的面积和周长并显
- 程序设计几何图形、矩形、圆形、正方形几种类型, 能够利用接口和多态性计算几何图形的面积和周长并显示。
- HUST 1632 Sheep’s Toy I(计算几何 正方形旋转覆盖面积)
- [POJ1654]Area(计算几何-多边形的面积)
- 计算几何 求相交圆面积(余弦定理)
- Java计算几何图形的面积
- Hdu 1071 The area 利用计算几何求面积
- Java计算几何图形的面积
- poj 3348:Cows(计算几何,求凸包面积)
- hdoj.5120 Intersection【计算几何-两圆相交面积】 2015/08/01
- Codeforces Gym 100286A. Aerodynamics 计算几何 求二维凸包面积
- Tell me the area(计算几何--求两圆相交面积)
- HDU 5230 (计算几何 圆和多边形面积交)
- Codeforces Round #358 (Div. 2) E 计算几何 旋转卡壳求最大三角形面积
- 三角形的内切圆与外接圆面积之比【几何计算】
- 利用接口和多态性计算几何图形的面积和周长并显示
- 计算几何——HDUOJ 1115 - Lifting the Stone(计算多边形重心 / 多边形面积)
- 【计算几何&凸包】SCOI2007最大土地面积
- HDU 3103 Shoring Up the Levees(计算几何 求面积)