unity3d 求两个点长度_为什么任意三条长度的线段不一定能构成三角形

2023-10-11 14:59

本文主要是介绍unity3d 求两个点长度_为什么任意三条长度的线段不一定能构成三角形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

提到平面图形的稳定性,大家首先会想到什么?三角形!

没错,三角形是所有平面图形中稳定性最好的。四边形相对来说,稳定性就要差很多,拉伸与挤压都产生变形。三角形就不会,除非受力过大,三角形被压断了。

要将一个四边形让它稳定一些,怎么办呢?很简单,只需要添加一条线段,让它变成两个三角形即可。

在我们平常生活中,很多东西都是利用了三角形的稳定性,也随处可见,比如说我们自行车的车架、比如塔吊、人字梯、比如斜拉桥等等。

4d4f1343f0a9b4e07bb5b9a808a9ce06.png

什么是三角形呢?由三条不在同一条直线上的线段,首尾依次相接,所组成的平面图形称为三角形。

三角形的性质非常多,初中、高中会有专门的章节。不过在小学阶段所要掌握的内容比较少。只需要了解任意三角形的三个内角和都等于180度。利用这个性质,给出两个内角的度数,求第三个内角度数。

三角形的三个内角和等于180度,在小学期间只要记住这个结论就可以。至于这个证明,有很多种。到初中学了平行线性质之后,证明就非常简单,根据内错角相等,同位角相等或者同旁内角互补就可以证明。

在同一个三角形当中,有大角对大边或说大边对大角的这样的性质。

所以如果说一个三角形,它有两条边相等的话,那这个三角形就是等腰三角形,因此它的两个底角是相等的。比如只要告诉我们是等腰直角三角形,那么直接就可以知道它的两个底角都是45度。

dc3d074c410f77646d22bdafa088112a.png

三条边都相等的三角形最特殊,叫等边三角形也称之为正三角形。

由于大角对大边,等边三角形的三条边相等,那么它所对应的三个角它也相等,所以等边三角形的三个内角都是60度。

根据定义,三角形是由三条不在同一直线上的线段首尾相连组成的,那么是不是任意长度的三条线段都能组成三角形呢?不是的,这三条线段的长度之间有一定的关联性,必须满足一定范围。

也就是组成一个三角形,必须满足:任意两边之和大于第三边。

这是个定理,当然我们也可以证明一下。这也就是一句话的事情,两点之间,他有无数种连接方法,可以拐个弯或者说绕曲线。

但是两点之间,线段最短。所以a+b>c,另外两条边,同理可证明。

检验三条线段能否组成三角形,是不是每一条边都要去这样进行验算?那倒大可不必,我们只需要选取较短的两条线段相加,如果大于最长的那条线段,说明这三条线段是可以组成三角形的。

根据任意两边之和大于第三边,可以推导出三角形的任意两边之差(大减小)小于第三边。

比如说我们判断三条长度分别为3厘米、 6厘米、 10厘米线段,能否组成三角形?因为3+6<10,显然不能组成三角形。

0d64b945c1d882fd8463a6fc48b4b23f.png

如果我们知道三角形的两条线段的长度,可以推导出第三条的范围。

也就是第三条边的长度是大于已知两条边的差且小于这两条边的和。

比如要组成一个三角形,有两条线段,长度分别为3厘米和9厘米,第三条线段a,它的长度范围多少?

我们直接可以根据这个性质来计算:9-3

下一篇我们将简单介绍下三角形的分类。敬请期待……

有喜欢我文章的朋友欢迎大家关注订阅、点赞、收藏、转发。

这篇关于unity3d 求两个点长度_为什么任意三条长度的线段不一定能构成三角形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/188866

相关文章

mybatis-plus如何根据任意字段saveOrUpdateBatch

《mybatis-plus如何根据任意字段saveOrUpdateBatch》MyBatisPlussaveOrUpdateBatch默认按主键判断操作类型,若需按其他唯一字段(如agentId、pe... 目录使用场景方法源码方法改造首先在service层定义接口service层接口实现总结使用场景my

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

Spring Boot配置和使用两个数据源的实现步骤

《SpringBoot配置和使用两个数据源的实现步骤》本文详解SpringBoot配置双数据源方法,包含配置文件设置、Bean创建、事务管理器配置及@Qualifier注解使用,强调主数据源标记、代... 目录Spring Boot配置和使用两个数据源技术背景实现步骤1. 配置数据源信息2. 创建数据源Be

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

全面解析MySQL索引长度限制问题与解决方案

《全面解析MySQL索引长度限制问题与解决方案》MySQL对索引长度设限是为了保持高效的数据检索性能,这个限制不是MySQL的缺陷,而是数据库设计中的权衡结果,下面我们就来看看如何解决这一问题吧... 目录引言:为什么会有索引键长度问题?一、问题根源深度解析mysql索引长度限制原理实际场景示例二、五大解决

Java实现按字节长度截取字符串

《Java实现按字节长度截取字符串》在Java中,由于字符串可能包含多字节字符,直接按字节长度截取可能会导致乱码或截取不准确的问题,下面我们就来看看几种按字节长度截取字符串的方法吧... 目录方法一:使用String的getBytes方法方法二:指定字符编码处理方法三:更精确的字符编码处理使用示例注意事项方

C语言实现两个变量值交换的三种方式

《C语言实现两个变量值交换的三种方式》两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式,其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用,需要的朋友可以参考下... 目录1.使用临时变量(推荐)2.相加和相减的方式(值较大时可能丢失数据)3.按位异或运算1.使用临时

java两个List的交集,并集方式

《java两个List的交集,并集方式》文章主要介绍了Java中两个List的交集和并集的处理方法,推荐使用Apache的CollectionUtils工具类,因为它简单且不会改变原有集合,同时,文章... 目录Java两个List的交集,并集方法一方法二方法三总结java两个List的交集,并集方法一

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相