c++编写一程序,输入三角形三边a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。c++代码
时间: 2024-01-02 14:01:46 浏览: 44
判断是否能构成三角形.cpp
```c
#include <stdio.h>
int main() {
float a, b, c;
printf("请输入三角形三边a、b、c:\n");
scanf("%f%f%f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
printf("可以构成三角形\n");
if (a == b || a == c || b == c) {
if (a == b && b == c) {
printf("构成等边三角形\n");
} else {
printf("构成等腰三角形\n");
}
} else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
printf("构成直角三角形\n");
} else {
printf("构成一般三角形\n");
}
} else {
printf("无法构成三角形\n");
}
return 0;
}
```
阅读全文