c++学习之根据任意三个坐标的判断三角形的类型(面积、周长)

本次介绍一下,根据输入的任意三个点坐标,判断是否可以构成三角形,以及计算周长,面积。

一、设计的构想

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,导致得到后的边长,存在平方之后得不到应有的值的情况,所以需要采用边长的平方时,我先传递原有的平方值(计算边长时,得到),这也是为什么等边三角形的坐标,最难得到,下同:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值