输入三角形的三边长,判断是否为三角形,并判断是等腰三角形,等边三角形,直角三角形,还是一般三角形,用C语言代码实现
时间: 2024-05-10 12:14:04 浏览: 18
好的,以下是用C语言实现的代码:
```
#include <stdio.h>
int main() {
float a, b, c;
printf("请输入三角形的三边长:\n");
scanf("%f%f%f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
printf("这是一个三角形。\n");
if (a == b && b == c) {
printf("这是一个等边三角形。\n");
} else if (a == b || a == c || b == c) {
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;
}
```
代码解释:
1. 首先要输入三角形的三边长,使用 `scanf` 函数读入三个浮点数变量。
2. 判断是否为三角形,条件为任意两边之和大于第三边,如果是则继续执行,否则输出不是三角形并退出程序。
3. 判断是否为等边三角形,如果三边相等则输出等边三角形。
4. 判断是否为等腰三角形,如果有两边相等则输出等腰三角形。
5. 判断是否为直角三角形,如果满足勾股定理(任意两条直角边的平方和等于斜边的平方)则输出直角三角形。
6. 如果都不满足上述条件,则输出一般三角形。
希望能对你有所帮助!
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)