新人小白,请多指教
可以先看看后面的完整代码再从最开始看文章
如图
- 由描述可以知道,这里的三角形分为:
- 等边三角形、等腰三角形、普通三角形
- 三角形的三条边a,b,c,需要满足“任意两边之和大于第三边”
-
因此我们需要先确认给出的三条边能否围成一个三角形,判断其是否是一个三角形
- 首先确定使用while做基本结构
- 设给出的三条边为a,b,c
- 为了确认“任意两边之和大于第三边”我们可以a,b,c,两两相加大于另一边(&&是并且)
- 这个if的作用是确认给出的三个边可以构成三角形,否则执行else
- 满足第一个if的条件,确认三角形后,再对三角进行分类
&&(并且) ||(或者)
- 第二个if
- if(a≠b 并且 b≠c 并且c≠)
- 用于筛选出“普通三角形”,若不满足条件就进入第三个if
- 第三个if
- if(a=b 或 b=c或 c=a)
- 满条件后还需要再分,因为有两条边边相等,但仍不确定是等边三角形还是等腰三角形
- 最后一个if
- if(a=b=c)
- 用于确认等边三角形或等腰三角形
- 若条件满足,那就是等边三角形
- 若条件不满足就是等腰三角形(因为第二个if,可以确认有两条边是相等的)
- (最后一个else与第一个if相对应)
以上就是我要讲的全部内容,如果有不足或错误的地方欢迎各位大佬指点纠正。
谢谢大家阅读我的博客。