本次介绍一下,根据输入的任意三个点坐标,判断是否可以构成三角形,以及计算周长,面积。
一、设计的构想
1.1、思路介绍
首先,来看一个坐标图(不要嫌弃):
图1的部分是,一个简易坐标;图2部分是三组坐标。
1)根据输入的三个坐标,判断能否组成三角形;
2)先将三角形分为钝角三角形、直角三角形、锐角三角形;
3)再将直角三角形与锐角三角形细分,如直角三角形、锐角三角形、等腰三角形、直角等腰三角形、等边三角形(经验证,通过坐标,最难实现),也可以说是划分等腰三角形、直角等腰三角形、等边三角形;
4)计算周长、面积;
5)判断是结束运行,还是继续。
1.2、流程图
流程画的不是很规范:
二、代码的实现
2.1、函数的介绍
根据上面的思路,来介绍各部分函数(为了方便,直接上图)。
1)判断能否组成三角形:
三角形组成的条件是:任意两边和大于第三边。
2)将三角形粗分类:
根据三角形的三条边分别的平方(a、b、c),确认最长的边之后(c),当a与b之和大于c时,是锐角三角形;,当a与b之和与c相等时,是直角三角形;当a与b之和小于c时,是钝角三角形。
由于我定义边长是采用double,导致得到后的边长,存在平方之后得不到应有的值的情况,所以需要采用边长的平方时,我先传递原有的平方值(计算边长时,得到),这也是为什么等边三角形的坐标,最难得到,下同: