1.首先我们在敲代码之前应该想清楚三角形的各个条件
例:1)三角形要满足两边之和大于第三边
2)一些特殊的三角形,例如,等边,以及等腰三角形
像这样把需求列出来以后,再进行打代码就更加的直观
2.在这第一步我们应该对三条边进行定义
我在这分别定义为a,b,c,然后我们肯定是要对三角形的各个值进行输入的,所以我们要引用
scanf这个函数。
因为我们要对不同的三角形进行条件判断,所以我们在这里采用while进行循环。
(((a + b) > c) && ((a + c) > b) && ((b + c) > a))
可以看出我对三角形的先决判定是这样定义的,在这其中用了 && 对条件进行连接,因为这个符号的意思是且,而三角形的先决条件是任意两边之和大于第三边,所以这里要用 && 进行连接。
3.我们对不同的三角形进行不同的判定
在这里我们可以用 if 这个语句对不同条件的三角形进行选择
首先,我对等边三角形进行了选择,因为等边要满足三边相等,所以这里用((a == b) && (b == c))
对三角形进行选择
在第二步的选择中,我对等腰三角形进行了选择,因为等腰三角形是满足两边相等,所以在这里
(((a == b) && (b != c)) || ((a == c) && (c != b)) || ((b == c) &&(c != a))) 用这个进行判断,保证了三条边只会有两条边相等。
其次我们输出一个三角形就行了看,再return 0;进行返回就好了。
在最后如果我们输入的不是三角形,输出一个不是三角形就好了。
因为我们在前面先用了一个 while 循环对三角形的条件进行了判定,符合三角形的情况都进去了循环中,所以这边输出的就是非三角形了
最后这是成品图