C++ 判断三条线段是否能构成三角形并识别三角形特征
{"title":"C++ 判断三条线段是否能构成三角形并识别三角形特征","description":"本代码使用 C++ 语言实现判断三条线段是否能构成三角形,并识别三角形特征,包括等边三角形、锐角三角形、等腰锐角三角形、钝角三角形、等腰钝角三角形、直角三角形、等腰直角三角形。","keywords":"三角形, C++, 判断, 特征, 等边, 锐角, 钝角, 直角, 等腰, 代码","content":"#include "iostream"\nusing namespace std;\n\nint main() {\n int a, b, c;\n cin >> a >> b >> c;\n \n if (a + b > c && a + c > b && b + c > a) {\n if (a == b && b == c) {\n cout << 1 << endl; // 等边三角形\n } else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {\n if (a == b || a == c || b == c) {\n cout << 7 << endl; // 等腰直角三角形\n } else {\n cout << 6 << endl; // 直角三角形\n }\n } else if (a == b || a == c || b == c) {\n if (a * a + b * b > c * c || a * a + c * c > b * b || b * b + c * c > a * a) {\n cout << 2 << endl; // 锐角等腰三角形\n } else {\n cout << 4 << endl; // 钝角等腰三角形\n }\n } else {\n if (a * a + b * b > c * c || a * a + c * c > b * b || b * b + c * c > a * a) {\n cout << 2 << endl; // 锐角三角形\n } else {\n cout << 4 << endl; // 钝角三角形\n }\n }\n } else {\n cout << "No way" << endl;\n }\n \n return 0;\n}
原文地址: https://www.cveoy.top/t/topic/pLj8 著作权归作者所有。请勿转载和采集!