本文主要是介绍NYOJ-67-三角形面积-2013年08月21日09:15:13,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
三角形面积
时间限制: 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
- 每行是一组测试数据,有6个整数x1,y1,x2,y2,x3,y3分别表示三个点的横纵坐标。(坐标值都在0到10000之间)
# include<stdio.h>
# include<math.h>// 三角形(x0,y0)-(x1,y1)-(x2,y2)有向面积的二倍
double area2(double x0, double y0, double x1, double y1, double x2, double y2)
{return fabs((x0*y1 + x2*y0 + x1*y2 - x2*y1 - x0*y2 - x1*y0)/2);
}int main()
{double x0,y0,x1,y1,x2,y2;while(scanf("%lf %lf %lf %lf %lf %lf",&x0,&y0,&x1,&y1,&x2,&y2)){if(x0==0 && y0==0 && x1==0 && y1==0 && x2==0 && y2==0)break;printf("%.1lf\n",area2(x0,y0,x1,y1,x2,y2));}return 0;
}
这篇关于NYOJ-67-三角形面积-2013年08月21日09:15:13的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!