判断三角形

给定三个正整数,判定是否可以构成三角形。过能构成,还需要判定三角形的型形状。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
#include <math.h>

int main()
{
    int a, b, c;
    printf("请输入三个正整数a, b, c;\n");
    scanf("%d,%d,%d;", &a, &b, &c);
    if ((a + b > c) && (a + c > b) && (b + c > a))
    {
        printf("这三个正整数可以构成三角形,且");
        if((a == b) && (b == c))
        {
            printf("这是个等边三角形。");
        }
        else if((a == b) || (b == c) || (a == c))
        {
            printf("这是个等腰三角形。");
        }
        else if((a * a == b * b + c * c) || (b * b == a * a + c * c) || (c * c == a * a + b * b))
        {
            printf("这是个直角三角形。");
        }
        else
            printf("这是个一般三角形。");
    }
    else
    {
        printf("这三个正整数不可以构成三角形。");
    }
    return 0;
}