求助大佬们!第六个点没过
查看原帖
求助大佬们!第六个点没过
881317
spessert楼主2023/11/16 18:37
#include<iostream>
using namespace std;
void change(int& a, int& b)
{
    int temp;
    temp = a;
    a = b;
    b = temp;
}
void sort(int &max, int &middle, int &min)
{
    if (max > middle && max > min)
    {
        if (middle < min)
            change(middle, min);
    }
    else if (middle > min)
    {
        change(max, middle);
        if (middle < min)
            change(middle, min);
    }
    else
    {
        change(max, min);
        if (middle < min)
            change(middle, min);

    }
}
int main()
{
    int max, middle, min;
    cin >> max>> middle>> min;
    sort(max, middle, min);
    if (min + middle < max) cout << "Not triangle";
    else if (min * min + middle * middle > max * max)
    {
        cout << "Acute triangle" << endl;
        if ((min == middle) || (max == middle) || (max == min))
            cout << "Isosceles triangle" << endl;
        if ((min == middle) && (max == middle) && (max == min))
            cout << "Equilateral triangle" << endl;
    }
    else if (min * min + middle * middle == max * max)
    {
        cout << "Right triangle" << endl;
        if ((min == middle) || (max == middle) || (max == min))
            cout << "Isosceles triangle" << endl;
    }
    else if (min * min + middle * middle < max * max)
    {
        cout << "Obtuse triangle" << endl;
        if ((min == middle) || (max == middle) || (max == min))
            cout << "Isosceles triangle" << endl;
    }
}
2023/11/16 18:37
加载中...