代码如下:
#include <iostream>
#include <cmath>
using namespace std;
// 判断能否构成三角形
bool isTriangle(double a, double b, double c) {
return (a + b > c) && (a + c > b) && (b + c > a);
}
// 判断是否为等边三角形
bool isEquilateral(double a, double b, double c) {
return (a == b) && (b == c);
}
// 判断是否为等腰三角形
bool isIsosceles(double a, double b, double c) {
return (a == b) || (a == c) || (b == c);
}
// 判断是否为直角三角形
bool isRightTriangle(double a, double b, double c) {
double sides[3] = {a, b, c};
// 冒泡排序找出最长边
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2 - i; j++) {
if (sides[j] > sides[j + 1]) {
double temp = sides[j];
sides[j] = sides[j + 1];
sides[j + 1] = temp;
}
}
}