用C++完成下面的题目【描述】输入三角形的三边长a b c判断其是否能构成三角形如果不能输出0如果能继续判断他是什么类型三角形如果是等腰三角形输出1等边三角形输出2直角三角形输出3一般三角形输出4【样例输入】3 4 5【样例输出】3
#include
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;
}
原文地址: https://www.cveoy.top/t/topic/i26p 著作权归作者所有。请勿转载和采集!