题解 | #三角形判断#
三角形判断
https://www.nowcoder.com/practice/689ec1e742394e09b1059556fc167b65
#include <stdio.h> int main()//输入三边,判别三边 { int a = 0, b = 0, c = 0; while (scanf("%d %d %d", &a, &b, &c) != EOF) { if (a + b > c && a + c > b && b + c > a)//两边之和大于第三边,成为三角形条件 { if (a == b&&b == c&&a==c)//不能用a==b==c这种形式作为判决条件 { printf("Equilateral triangle!\n"); } if ((a == b &&a!= c) ||( a == c&&a != b) ||( b == c&&b != a))//如果只是a==b!=c这样写又是经典的错误 { printf("Isosceles triangle!\n"); } else if(a!=b&&a!=c&&b!=c)//也要判决 { printf("Ordinary triangle!\n"); } } else { printf("Not a triangle!\n"); } } return 0; }