c++编写一程序,输入三角形三边a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。
时间: 2024-01-02 20:01:46 浏览: 135
以下是该程序的C语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <math.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) {
// 判断三角形类型
if (a == b && b == c) {
printf("该三角形是等边三角形\n");
} else if (a == b || a == c || b == c) {
printf("该三角形是等腰三角形\n");
} else if (pow(a, 2) + pow(b, 2) == pow(c, 2) || pow(a, 2) + pow(c, 2) == pow(b, 2) || pow(b, 2) + pow(c, 2) == pow(a, 2)) {
printf("该三角形是直角三角形\n");
} else {
printf("该三角形是一般三角形\n");
}
} else {
printf("三边长度分别为%.2f、%.2f、%.2f的三角形不合法!\n", a, b, c);
}
return 0;
}
```
程序的运行结果示例:
```
请输入三角形三边a、b、c的长度:
3 4 5
该三角形是直角三角形
```
```
请输入三角形三边a、b、c的长度:
3 3 3
该三角形是等边三角形
```
```
请输入三角形三边a、b、c的长度:
3 4 7
三边长度分别为3.00、4.00、7.00的三角形不合法!
```
阅读全文
相关推荐
















