、编写一个程序,要求从键盘输入三个数,程序判断这三个数能否构成一个三角形。如果能,判断该三角形是否直角三角形。
时间: 2024-05-12 14:18:23 浏览: 65
汇编语言 实验构造三角形
好的,您的问题收到。以下是我的回答:
代码如下:
```
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, b, c;
cout << "请输入三角形三边长:";
cin >> a >> b >> c;
if (a + b > c && a + c > b && b + c > a) { // 判断是否可以构成三角形
cout << "可以构成三角形" << endl;
double maxSide = max(max(a, b), c); // 找出三角形最长边
if (fabs(maxSide * maxSide - (a * a + b * b + c * c - maxSide * maxSide)) < 1e-6) { // 判断是否为直角三角形
cout << "是直角三角形" << endl;
} else {
cout << "不是直角三角形" << endl;
}
} else {
cout << "无法构成三角形" << endl;
}
return 0;
}
```
输入三个数,程序会判断这三个数能否构成一个三角形。如果能,判断该三角形是否为直角三角形。如果不能构成三角形,则输出无法构成三角形。
阅读全文