#include using namespace std;

int main() { int a, b, c; cin >> a >> b >> c;

if (a + b > c && a + c > b && b + c > a) {
    if (a == b && b == c) {
        cout << 2 << endl;  //等边三角形
    } else if (a == b || b == c || a == c) {
        cout << 1 << endl;  //等腰三角形
    } else if (a*a == b*b + c*c || b*b == a*a + c*c || c*c == a*a + b*b) {
        cout << 3 << endl;  //直角三角形
    } else {
        cout << 4 << endl;  //一般三角形
    }
} else {
    cout << 0 << endl;  //不能构成三角形
}

return 0;

}

用C++完成下面的题目【描述】输入三角形的三边长a b c判断其是否能构成三角形如果不能输出0如果能继续判断他是什么类型三角形如果是等腰三角形输出1等边三角形输出2直角三角形输出3一般三角形输出4【样例输入】3 4 5【样例输出】3

原文地址: https://www.cveoy.top/t/topic/i26p 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录