C语言---三角形判断问题

 

新人小白,请多指教

可以先看看后面的完整代码再从最开始看文章


如图

6ca6505328ab41ac8d17808b5faf5f77.png

  • 由描述可以知道,这里的三角形分为:
  • 等边三角形、等腰三角形、普通三角形
  •  
  • 三角形的三条边a,b,c,需要满足“任意两边之和大于第三边”
  •  
  • 因此我们需要先确认给出的三条边能否围成一个三角形,判断其是否是一个三角形


  • 首先确定使用while做基本结构
  •  
  •  
  • 设给出的三条边为a,b,c

3046f3a65e5c4f70a68f23d3059ee7cc.png

  • 为了确认“任意两边之和大于第三边”我们可以a,b,c,两两相加大于另一边(&&是并且)
  • 459ee57badf24909b2cb15617de1660c.png
  •  这个if的作用是确认给出的三个边可以构成三角形,否则执行else
  • b4d67da404a2477796bf69115214f2b7.png

 

  • 满足第一个if的条件,确认三角形后,再对三角进行分类
  • c967954fb76e4572a56175605db276b0.png
  •  

      &&(并且)     ||(或者)

  •  
  • 第二个if
  • if(a≠b 并且 b≠c 并且c≠)
  • 用于筛选出“普通三角形”,若不满足条件就进入第三个if915ea9ec055d42bebea0959248b21047.png

 

  • 第三个if
  • if(a=b 或 b=c或  c=a)
  • 满条件后还需要再分,因为有两条边边相等,但仍不确定是等边三角形还是等腰三角形
  • 90d074c88c0e4b59a7acbd8cd5066575.png

 

 

  • 最后一个if
  • if(a=b=c)
  • 用于确认等边三角形或等腰三角形
  • 若条件满足,那就是等边三角形
  • 若条件不满足就是等腰三角形(因为第二个if,可以确认有两条边是相等的)
  •  
  •  
  • (最后一个else与第一个if相对应)
  • 372c889b0ce142959a82e2239b46aab4.png

以上就是我要讲的全部内容,如果有不足或错误的地方欢迎各位大佬指点纠正。

谢谢大家阅读我的博客。

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值