本文主要是介绍815 三角形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
三角形
时间限制: 1000 ms | 内存限制: 65535 KB
难度: 1
- 描述
-
在数学中,如果知道了三个点的坐标,我们就可以判断这三个点能否组成一个三角形;如果可以组成三角形,那么我们还可以求出这个三角形的面积。作为一个大学生,如果给你三个点的坐标,你能快速判断出这三个点能组成一个三角形吗?如果可以组成三角形,你能快速求出三角形的面积吗?
- 输入
- 第一行输入一个整数N(1 ≤ N ≤ 100),表示有N组测试数据。
接下来有N行,每行包括六个数x1,y1,x2,y2,x3,y3,分别代表三个点的坐标。
(0 ≤ x1,y1,x2,y2,x3,y3 ≤ 15)
输出 - 根据点的坐标判断这三个点能不能组成一个三角形,如果可以组成三角形,输出这个三角形的面积,结果保留3位小数;否则,输出“Can not form a triangle.”。 样例输入
-
30 0 1 1 2 00 0 1 0 2 00 0 0 2 2 0
样例输出 -
1.000Can not form a triangle.2.000
- 第一行输入一个整数N(1 ≤ N ≤ 100),表示有N组测试数据。
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;int main()
{int n;double x1,y1,x2,y2,x3,y3,s;scanf("%d",&n);while(n--){scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3);s=fabs(x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2)/2;if(s<0.0004)printf("Can not form a triangle.\n");elseprintf("%.3lf\n",s);}
}
这篇关于815 三角形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!