若不行则重新输入这个应该咋搞

输出三个数 如果这三个数能组成三角形则判断这是什么类型的三角形 若不行则重新输入

效果如图 , 如有帮助给个采纳谢谢

img

img


代码如下


#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
    double a, b, c;
    cout << "请输入三个数:";
    cin >> a >> b >> c;
    while (a <= 0 || b <= 0 || c <= 0) {
        cout << "边长必须大于0,请重新输入:";
        cin >> a >> b >> c;
    }
    if (a + b > c && a + c > b && b + c > a) {   // 判断是否是三角形
        if (a == b && a == c && b == c) {
            cout << "这是一个等边三角形" << endl;
        } else if (a == b || a == c || b == c) {
            cout << "这是一个等腰三角形" << endl;
        } else if (a*a+b*b == c*c || a*a+c*c == b*b || b*b+c*c == a*a) {
            cout << "这是一个直角三角形" << endl;
        } else {
            cout << "这是一个普通三角形" << endl;
        }
    } else {
        cout << "这不是一个三角形,请重新输入:" << endl;
    }
    return 0;
}