NYOJ-------三角形
Problem A
三角形
- 描述
 - 
在数学中,如果知道了三个点的坐标,我们就可以判断这三个点能否组成一个三角形;如果可以组成三角形,那么我们还可以求出这个三角形的面积。作为一个大学生,如果给你三个点的坐标,你能快速判断出这三个点能组成一个三角形吗?如果可以组成三角形,你能快速求出三角形的面积吗?
 
- 输入
 - 第一行输入一个整数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.”。
 - 样例输入
 - 
3
0 0 1 1 2 0
0 0 1 0 2 0
0 0 0 2 2 0 - 样例输出
 - 
1.000
Can not form a triangle.
2.000 - 来源
 - 原创
 - 上传者
 - 李远航
 - 几何题,运用到行列式....
 - 
设:三角形ABC三个顶点是A(x1,y1)、B(x2,y2)、C(x3,y3)则:三角形ABC的面积是:.
| x1 y1 |
M= | x2 y2 |.
| x3 y3 |
最后的面积是:S=|M|只要是涉及到几何知识,数学问题一定要考虑精度....
代码如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
struct point
{
double x,y;
}po[];
int main()
{
int n,i;
scanf("%d",&n);
while(n--)
{
for(i=;i<;i++)
{
scanf("%lf%lf",&po[i].x,&po[i].y);
}
/*由行列式求解*/
double area1=(/2.0)*(po[].x*po[].y+po[].x*po[].y+po[].y*po[].x-po[].y*po[].x-po[].y*po[].x-po[].x*po[].y);
if(area1<)area1*=-1.0;
if(area1>1e-)
{
/*area1=0.0005;*/
printf("%.3lf\n",area1);
}
else
printf("Can not form a triangle.\n");
}
return ;
} 
NYOJ-------三角形的更多相关文章
- nyoj 67 三角形面积【三角形面积公式】
		
三角形面积 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积 输入 每行是一组测试数据,有6个 ...
 - NYOJ 491 幸运三角形
		
幸运三角形 import java.util.Scanner; public class Main{//搜索 static int sum=0,n; public static void main(S ...
 - NYOJ 67 三角形面积(线代,数学)
		
三角形面积 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积 输入 每行是一组测试数据,有6个 ...
 - nyoj 幸运三角形
		
幸运三角形 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 话说有这么一个图形,只有两种符号组成(‘+’或者‘-’),图形的最上层有n个符号,往下个数依次减一,形成倒 ...
 - NYOJ  815  三角形【海伦公式】
		
/* 关键点:海伦公式 解题人:lingnichong 解题时间:2014-10-04 21:48:47 解题体会:海伦公式的使用 */ 三角形 时间限制:1000 ms | 内存限制:65535 ...
 - nyoj 274-正三角形的外接圆面积 (R = PI * a * a / 3)
		
274-正三角形的外接圆面积 内存限制:64MB 时间限制:1000ms 特判: No 通过数:14 提交数:22 难度:0 题目描述: 给你正三角形的边长,pi=3.1415926 ,求正三角形的外 ...
 - NYOJ 1007
		
在博客NYOJ 998 中已经写过计算欧拉函数的三种方法,这里不再赘述. 本题也是对欧拉函数的应用的考查,不过考查了另外一个数论基本定理:如何用欧拉函数求小于n且与n互质所有的正整数的和. 记eule ...
 - canvas快速绘制圆形、三角形、矩形、多边形
		
想看前面整理的canvas常用API的同学可以点下面: canvas学习之API整理笔记(一) canvas学习之API整理笔记(二) 本系列文章涉及的所有代码都将上传至:项目代码github地址,喜 ...
 - Android快乐贪吃蛇游戏实战项目开发教程-05虚拟方向键(四)四个三角形按钮
		
该系列教程概述与目录:http://www.cnblogs.com/chengyujia/p/5787111.html 一.如何判断点击的是哪个方向键按钮 在上篇教程中我们实现了左边的三角形按钮效果, ...
 - Android快乐贪吃蛇游戏实战项目开发教程-04虚拟方向键(三)三角形按钮效果
		
该系列教程概述与目录:http://www.cnblogs.com/chengyujia/p/5787111.html 一.知识点讲解 当我们点击系统自带的按钮时,按钮的外观会发生变化.上篇博文中我们 ...
 
随机推荐
- csv2txt.cpp
			
#include <iostream> #include <fstream.h> #include <windows.h> #include <iomanip ...
 - python pandas.Series&&DataFrame&& set_index&reset_index
			
参考CookBook :http://pandas.pydata.org/pandas-docs/stable/cookbook.html Pandas set_index&reset_ind ...
 - DataTable怎么判断一列是否为主键?
			
在普通情况下,我们使用SqlDataAdapter来Fill填充DataTable,如果使用下列代码我们是不能拿到主键列的: dataadapter.Fill(Table); DataColumn[] ...
 - linux CentOS7 安装spark
			
上次安装了scala-2.11.8,这次安装spark-2.1.0版本 1.下载spark-2.1.0 打开terminal 进入当前用户目录 /home/sks wget http://d3kbcq ...
 - java核心技术36讲
			
https://time.geekbang.org/column/intro/82?utm_source=website&utm_medium=infoq&utm_campaign=8 ...
 - ZH奶酪:标准偏差
			
标准偏差 标准偏差(Std Dev,Standard Deviation) -统计学名词.一种量度数据分布的分散程度之标准,用以衡量数据值偏离算术平均值的程度.标准偏差越小,这些值偏离平均值就越少,反 ...
 - C++ extern c 用法
			
一.整体代码 01.cpp #include <iostream> #include <stdio.h> #include "add.h" using na ...
 - Linux高性能server编程——多线程编程(下)
			
多线程编程 条件变量 假设说相互排斥锁是用于同步线程对共享数据的訪问的话.那么条件变量则是用于线程之间同步共享数据的值. 条件变量提供了一种线程间的通信机制:当某个共享数据达到某个值得时候,唤醒等待这 ...
 - java面试第十四天
			
包名.类名和属性可以被序列化,方法和构造器不会被序列化的. 静态属性不会被序列化的. 属性会被递归序列化的,也就是一个类中有引用类型的属性,如果这个属性对应的类实现了Serializable接口,在对 ...
 - yml 配置文件注入
			
配置文件 JavaBean 自动提示 测试