三角形

由三个点坐标判断三个点能否组成三角形模板(自用,客官可取) bool triangle(int x1,int y1,int x2,int y2,int x3,int y3)//判断三条边是否能组成三角形 { double a, b, c; a = sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); b = sqrt((x1 - x3) * (x1 - x3) + (y1 - y3) * (y... 阅读详情


三角形

时间限制: 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.”。
样例输入
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
来源
原创
代码:
#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;

int main()
{
	int T;
	cin >> T;
	while(T--) {
		double x1, y1, x2, y2, x3, y3;
		cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;
		//求各个点之间的距离 
		double AB = hypot(x2 - x1, y2 - y1);
		double AC = hypot(x3 - x1, y3 - y1);
		double BC = hypot(x3 - x2, y3 - y2);
		 //判断能否组成三角形 
		if(AB + AC > BC && AB + BC > AC && AC + BC > AB)
		{
			//能够组成三角形,求面积 
			double s = ((x2-x1)*(y3-y1)-(y2-y1)*(x3-x1))/2;
			if(s < 0) s = -s;
			printf("%.3lf\n", s);// ".3"为格式控制符 
		}
		else cout << "Can not form a triangle." << endl;
	}
	return 0;
}
		

习题3-5 三角形判断 (15 分) 给定平面上任意三个点的坐标(x1​,y1​)、(x2​,y2​)、(x3​,y3​),检验它们能否构成三角形。 输入格式: 输入在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标x1​、y1​、x2​、y2​、x3​、y3​。 输出格式: 若这3个点不能构成三角形,则在一行中输出“Impossible”;若可以,则在一行中输出该三角形的周长和面积,格式为“L = 周长, A = 面积”,输出到小数点后2位。 输入样例1: 4 5 6 9 7 8 结尾无空行 输出样例1: 阅读详情

相关推荐

C++三角形合集

C++输出各种样式的三角形 *示例一(号直角三角形) #include <iostream> using namespace std; int main() { int rows; cout << "输入行数: "; cin >> rows; for(int i = 1; i <= rows; ++i) ...

weixin_45743799的博客 7192

nyoj815三角形(已知三角形的三边长或三顶点坐标求面积)&& nyoj68三点顺序(向量叉积)

题目信息                                                                             三角形                                                                                                  时间限制:1000

迎着太阳 清澈生活 1352

C++打三角形

C++打印三种三角形 在C++中,打印三角形是经典的例题。下面是这三种三角形: 各输入3: 1. | 2. | 3. * | * | ***** *** | *** | *** ***** | ***** | * 没错。他们分别就是 正等边三角形 和 正直角三角形 还有 倒等边三角形 话不多说,先上代码 N...

Iamzhouyd的博客 4167

C++题目:海伦公式

海伦公式亦称“海伦-秦九韶公式”,可以直接用三角形的三条边长来计算出三角形面积。此公式是亚历山大港的海伦发现或记载的,并可在其于公元60年的《Metrica》中找到其证明。亦有人认为更早时阿基米德已经懂得这条公式。而由于《Metrica》是一部古代数学知识的结集,该公式的发现时期很有可能先于海伦的著作。中国南宋末年数学家秦九韶发现或知道等价的公式,其著作《数书九章》中记载有一个等价的公式。根据海伦公式,只需知道三角形的三边长a,b,c,就可以计算三角形的面积S。S=p(p−a。

SunnyLi1106的博客 5324

三角形表转三角形带——我简陋的三角形带化器

<br />      优快云的号申请已经很久了但一直都没写什么东西。今天心血来潮就写点吧。<br />      首先我不是搞研究的,所以我的算法不见得是最好的。<br />      在3D中我们通常使用顶点来够成三角形从而描述一个物体。无论是Direct3D还是OpenGL都提供了三角形表和三角形带这两种顶点排列格式,当然还有其他的比如说扇形这里就不做讨论了。<br />      使用三角形表这种格式,每个三角形就需要3个顶点来描述,那么n个三角形就需要3n个顶点点来描述。而使用三角带这种格式在最

t214365的专栏 3402

三角形判断

输入三角形的三个边,先判断它是否能构成三角形,再判断它是何类型的三角形(等边?,等腰?一般?) Input 一行,三个整数。 Output 如果不能构成三角形,输出no。 等边三角形输出db,等腰三角形输出dy,一般三角形输出yb Sample Input 1 1 1 Sample Output db Hint 【数据说明】 对于 100%的数据有:int范围内。 #include...

izhengtl2021的博客 3906

C语言程序设计经典例题----海伦公式求三角形面积

海伦公式:又译作希伦公式、海龙公式、希罗公式、海伦-秦九韶公式。它是利用三角形的三条边的边长直接求三角形面积的公式。表达式为:S=√p(p-a)(p-b)(p-c)。 以下是这个程序的成功和失败示例 这个程序利用到判断以及求值两个部分,因此我们可以利用这个程序分模块的特点练习函数的使用(平时写以简单为先仅用作练习用) 以下是成功和失败的示例 有什么问题请各位及时指正指出,谢谢。

weixin_73844698的博客 1万+

个人整理的数据集(手写中文数据、发票数据、快递单数据、车牌数据)

本人在工作生活中收集了各个方面比较多的真实的数据集如下: 一、手写中文数据集 1、档案类数据: 此数据集为手写档案数据,数量较大,大约128G,图像均未标注。 ex: 2、手写作文数据: 此数据集为手写作文数据,是大约800M左右,图像按行提供位置和内容标注,十分珍贵。 ex: 二、发票数据集: 1、增值税发票 此数据集包含了大量真实的增值税发票数据,大约9G,标注了发票位置数据,未提供详细标注。 ex: 2、购车发票 此数据集未提供标注。

weixin_43143224的博客 5878

用python写出各种三角形

** 适用于初学者的各种三角形练习 ** (1)直角三角形 for i in range(10): for j in range(0,i): print("*",end=" ") for r in range(i,10): print(" ",end=" ") print("") 倒立直角三角形 for i in range(10): for j in range(i,10): print("*",end=" ")

weixin_45046067的博客 2万+

CCS环境下ADC采样波形的实时可视化调试技巧

本文详细介绍了在CCS环境下实现ADC采样波形实时可视化的调试技巧。通过数组缓存优化、多通道同步显示和波形测量工具的高级用法,帮助开发者高效调试嵌入式系统中的ADC采样问题,提升信号分析的准确性和效率。

weixin_33712987的博客 419

LVGL在STM32H743IIT6上的性能优化技巧:如何提升图形界面刷新速度

本文详细介绍了在STM32H743IIT6高性能MCU上优化LVGL图形界面刷新速度的实战技巧。通过利用芯片的DMA2D硬件加速模块替代低效的软件画点,将绘制缓冲区放入SDRAM并启用双缓冲机制,以及合理配置CPU缓存与MPU,有效解决了界面卡顿问题。文章还涵盖了LVGL引擎调优、内存架构优化等关键步骤,帮助开发者充分发挥STM32H743的硬件潜力,实现流畅的图形界面体验。

vscode6remote的博客 308

Java编程题:在控制台输入三角形的三条边,判断是否能构成三角形,如果能构成三角形,它属于何种三角形

Java编程题:在控制台输入三角形的三条边,判断是否能构成三角形,如果能构成三角形,它属于何种三角形百度网盘源码链接1.题目分析?2.接下来代码来喽?1.创建一个SanJiao类,用来写方法2.先写一个判断是否为三角形的方法,方法名为isSanJiao,该方法返回一个boolean类型的值3.再写一个==判断三角形类型==的方法,方法命名为==isType==,该方法返回三角形类型,在写该方法的过...

一只勤劳的二哈的博客 1万+

真格量化-bs套利

#!/usr/bin/env python # coding:utf-8 from PoboAPI import * import datetime import time import numpy as np from copy import * #开始时间,用于初始化一些参数 def OnStart(context) : context.myacc = None #登录交易账号 if context.accounts["回测期权"].Login() : co.

qq_26742269的博客 1321

JAVA三角形代码

/**//*打印三角形 */public class Triangle ...{    public static int line = 10;    // 三角形    public static void A() ...{        System.out.println("三角形");        int a, b;        for (a = 1; a  line; a++) 

流氓地带 1万+

【Bug已解决】zsh: command not found: claude 解决方案

方案适用场景推荐指数难度方案一:配置 npm 全局目录所有平台,长期使用⭐⭐⭐⭐⭐低方案二:修复 PATH 变量快速修复,不想改 npm 配置⭐⭐⭐⭐低方案三:重建软链接文件存在但链接断裂⭐⭐⭐中方案四:nvm 专属方案使用 nvm 管理多版本 Node.js⭐⭐⭐⭐低方案五:Windows 专属Windows 系统⭐⭐⭐⭐⭐低方案六:Homebrew 安装macOS 用户,npm 有问题⭐⭐⭐低根本原因。

博客 1万+

Open-AutoGLM 实战:手把手教你用 AI 操作手机「喂饭教程」

Open-AutoGLM 是一个由智谱AI开源的手机操作智能体框架,由手机端智能助手框架Phone Agent和9B大小的模型AutoGLM-Phone-9B组成,借助ADB自动执行点击、滑动、输入等操作——用户只需用自然语言描述任务,系统便能自动规划并完成整个操作流程。

blues_C的博客 1267

用python打印出各类三角形(正三角形、倒三角形、左上角左下角三角形、右上角右下角三角形)

目录正三角形倒三角形左上角三角形左下角三角形右上角三角形右下角三角形 正三角形 代码: #coding=utf-8 for i in range(10): for j in range(0, 10 - i): print(end=" ") for k in range(10 - i, 10): print("*", end=" ") print("") 运行结果: 倒三角形 代码: #coding=utf-8 for i in range(10)

宝藏女孩的成长日记 5万+

【CANoe示例分析】SOMEIPWithvCDL_16

本示例来源于官方提供的示例工程:0004_基于vCDL实现SOMEIP通信_Demo\0004_基于vCDL实现SOMEIP通信_Demo\SOMEIPWithvCDL。

jasonj333 569

Sierpinski三角形

Sierpinski三角形的构造             和之前介绍的两种图形一样,Sierpinski三角形也是一种分形图形,它是递归地构造的。最常见的构造方法如上图所示:把一个三角形分成四等份,挖掉中间那一份,然后继续对另外三个三角形进行这样的操作,并且无限地递归下去。每一次迭代后整个图形的面积都会减小到原来的3/4,因此最终得到的图形面积显然为0。这也就是说,Sierpinski三角形其

AC_Dream 2880

redhawk:使用rh_setup.pl产生gsr模板

必须加的option工具会在rh_setup.pl给出提示,按照要求填写即可,另外工具会把所有填写的输入文件和信息放到rh_setup.init文件中,拷贝这个文件可在任何平级运行目录下,直接rh_setup.pl产生gsr以及run sta/dyn/em的脚本。rhsetup.pl -top top_cell_name -vdd_nets VDD 1.2 VDD2 1.2 -vss_nets VSS -frequency 100e6 (100m是默认值)更多学习内容请关注「拾陆楼」知识星球。

m0_61544122的博客 1055

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

输入三角形的三边,判断能否构成三角形,若可以则输出三角形的类型

//输入三角形的三边,判断能否构成三角形,若可以则输出三角形的类型 //2019.12.25 #include <stdio.h> int main() { int a,b,c; printf(“请输入三个边长\n”); scanf("%d %d %d",&a,&b,&c); if(a+b>c&&a+c>b&&b+c&...

qq_43658904的博客 3万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

给定三角形三边,如何判断该三角形的形状

给定三角形三边,如何判断该三角形的形状1、前言2、公式介绍3、公式推导 1、前言 我们都知道,三角形可分为直角三角形、锐角三角形、钝角三角形三种形状,而判断一个三角形具体为哪种形态,可以通过分析三角形中三个角中最大的角度得出。 假设这个最大的角度为∠C,则有 若∠C = 90°,该三角形为直角三角形 若∠C < 90°,该三角形为锐角三角形 若∠C > 90°,该三角形为钝角三角形 2、公式介绍 但如果我们不知道三角形三个角的角度情况,而只有三角形三边的数据,如何通过这三条边来判断三角形的形

weixin_43715601的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C语言判断三角形为等边三角形、等腰三角形、直角三角形、普通三角形或不构成三角形

#include <stdlib.h> #include <math.h> int main(int argc, char*argv[]) { int a, b ,c; printf( "请输入a=" );/*输入*/ scanf( "%f" ,&a );/*输出*/ printf( "请输入b=" ); scanf( "%f" ,&b ); printf( "请输入c=" ); scanf( "%f" ,&c ); if( a + b

qq_48965298的博客 1万+

根据三角形的3条边长,判定其是不是三角形,如果是三角形,判定是什么类型的三角形...

|--要求 根据三角形的3条边长,判断其是不是三角形,如果是三角形,判断其是什么类型的三角形 |--实现思路 1.创建一个三角形的类 2.在这个类里面建立一个用于判断的方法,先根据任意两边的和大于第三边的规则,判断是否能构成三角形 3.如果能构成三角形,就根据“任意一条边的平方等于其他两条边的平方的和就是直角三角形,任意一条边的平方大于其他两条边的平方和是钝角三角形,三...

weixin_30632089的博客 3869

python三角形判断_python三角形判定怎么做

python三角形判定怎么做?下面给大家带来具体的例子:相关推荐:《Python视频教程》例子:a = int(input("The length of the side a = "))b = int(input("The length of the side b = "))c = int(input("The length of the side c = "))if a != b and b !...

weixin_29736885的博客 3307
上一篇: 三点顺序
下一篇: 点数
子非墨也
博客等级 码龄12年 33粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值