nyoj 67 三角形面积【三角形面积公式】

三角形面积

时间限制:3000 ms  |  内存限制:65535 KB

难度:2

描述
给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积
输入
每行是一组测试数据,有6个整数x1,y1,x2,y2,x3,y3分别表示三个点的横纵坐标。(坐标值都在0到10000之间)
输入0 0 0 0 0 0表示输入结束
测试数据不超过10000组
输出
输出这三个点所代表的三角形的面积,结果精确到小数点后1位(即使是整数也要输出一位小数位)
样例输入
0 0 1 1 1 3
0 1 1 0 0 0
0 0 0 0 0 0
样例输出
1.0
0.5
来源
计算几何基础
上传者
张云聪
主要在于三角形的面积公式  设三个顶点为 O A B则面积为OA叉乘上OB乘上1/2,

xi=x1-x3;
yi=y1-y3;
xj=x2-x3;
yj=y2-y3;

|  xi      yi  |
|  xj     yj  |
S==(1/2) *|(xi*yj-xj*yi)|              ((xi*yj-xj*yi)求绝对值)

#include<stdio.h>
#include<math.h>
#define LL long long
int main()
{
	int x1,x2,x3,y1,y2,y3;
	double sum;
	double xi,yi,xj,yj;
	while(scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3))
	{
		if(x1==0&&y1==0&&x2==0&&y2==0&&x3==0&&y3==0)
		break;
		xi=x1-x3;
		yi=y1-y3;
		xj=x2-x3;
		yj=y2-y3;
		sum=fabs(xi*yj-yi*xj)/2.0;
		printf("%.1lf\n",sum);
	}
}

  

时间: 2024-10-04 07:48:31

nyoj 67 三角形面积【三角形面积公式】的相关文章

利用CSS3中transparent实现三角形及三角形组合图

    几何之三角形及三角形的组合图案     HTML代码体现     利用伪类:after实现矩形与三角形组合 优点代码简洁     利用伪类实现较复杂组合 资料参考  http://www.cnblogs.com/zjneter/p/5652006.html

NYOJ 67 三角形面积

三角形面积 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积 输入 每行是一组测试数据,有6个整数x1,y1,x2,y2,x3,y3分别表示三个点的横纵坐标.(坐标值都在0到10000之间)输入0 0 0 0 0 0表示输入结束测试数据不超过10000组 输出 输出这三个点所代表的三角形的面积,结果精确到小数点后1位(即使是整数也要输出一位小数位) 样例输入 0 0 1 1 1 3 0 1 1 0

【模板】【计几】旋转坐标(用于最小三角形以及三角形四边形面积存在性问题)

发现计算几何算法(瞎搞)真的是博大精深. 最大三角形和最大四边形都是旋转卡壳,有模板的.这里的方法还可以求最小三角形还有最小四边形,以及三角形面积存在性问题. 求最小三角形面积(n平方):bzoj3707. 参考:http://www.pianshen.com/article/772191644/ 其实就是先把n方个直线按照斜率先排了序,然后所有点按照距离y轴距离排序(距离有正负),然后枚举的直线相当于y轴,每一次旋转 “ y轴 ” 的时候维护一下这个序列.然后我们发现维护这个序列只需要交换现在

PHP图形计算器(计算三角形矩形周长面积)

运用PHP面向对象的知识设计一个图形计算器,同时也运用到了抽象类知识,这个计算器可以计算三角形的周长和面积以及矩形的周长和面积.本图形计算器有4个页面:1.PHP图形计算器主页index.php;    2.形状的抽象类shape.class.php;    3三角形计算类triangle.class.php;    4.矩形计算类rect.class.php. PHP图形计算器代码点击下载:   php图形计算器.zip 代码分别如下: PHP图形计算器主页: 1 2 3 4 5 6 7 8

POJ 2986 A Triangle and a Circle 圆与三角形的公共面积

计算几何模板 1 #include<stdio.h> 2 #include<string.h> 3 #include<stdlib.h> 4 #include<math.h> 5 #include<algorithm> 6 7 const double eps = 1e-8; 8 const double pi = acos(-1.0); 9 10 int dcmp(double x) 11 { 12 if(x > eps) return

UVA 10522 Height to Area(知三角形三高求面积)

思路:海伦公式, AC代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 int n; 6 scanf("%d",&n); 7 double ha, hb, hc, a, b, c; 8 while(~scanf("%lf %lf %lf",&ha,&hb,&hc)) 9 { 10 a = 2.0 / ha; 11 b = 2.0

nyoj 67

三角形面积 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积 输入 每行是一组测试数据,有6个整数x1,y1,x2,y2,x3,y3分别表示三个点的横纵坐标.(坐标值都在0到10000之间)输入0 0 0 0 0 0表示输入结束测试数据不超过10000组 输出 输出这三个点所代表的三角形的面积,结果精确到小数点后1位(即使是整数也要输出一位小数位) 样例输入 0 0 1 1 1 3 0 1 1 0

hdu 1255 矩形覆盖面积(面积交)

http://www.cnblogs.com/scau20110726/archive/2013/04/14/3020998.html 面积交和面积并基本上差不多.在面积并里,len[]记录的是覆盖一次或以上的长度.如果想要知道覆盖两次或以上的长度,可以加入一个len2[]数组. 1.col[rt]>=2 : 说明该区间被覆盖两次或以上,那么长度就可以直接计算,就是该区间的长度 2.先看叶子节点,因为是叶子没有孩子了,所以被覆盖两次货以上的长度就是0(无论col[rt]=1或col[rt]=0都

利用向量积(叉积)计算三角形的面积和多边形的面积

利用向量积(叉积)计算三角形的面积和多边形的面积: 向量的数量积和向量积: (1)  向量的数量积   (1)  向量的向量积 两个向量a和b的叉积(向量积)可以被定义为: 在这里θ表示两向量之间的角夹角(0° ≤ θ ≤ 180°),它位于这两个矢量 所定义的平面上. 向量积的模(长度)可以解释成以a和b为邻边的平行四边形的面积.求三角形ABC的面积,根据向量积的意义,得到: a=axi+ayj+azk; b=bxi+byj+bzk; a×b=(aybz-azby)i+(azbx-axbz)j