(3) C语言输入三个数作为三角形三边,判断能否构成三角形,如果能再判断是什么三角形
时间: 2024-05-15 09:13:38 浏览: 219
以下是判断能否构成三角形并判断是什么三角形的C语言代码:
```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) { // 判断是否能构成三角形
if (a == b && b == c) {
printf("可以构成等边三角形\n");
} else if (a == b || b == c || a == c) {
printf("可以构成等腰三角形\n");
} else {
printf("可以构成普通三角形\n");
}
} else {
printf("无法构成三角形\n");
}
return 0;
}
```
代码说明:
1. 使用 `float` 类型定义三角形的三条边 `a`、`b`、`c`;
2. 通过 `printf` 和 `scanf` 分别输出提示信息和获取用户输入的三条边;
3. 使用 `if` 语句判断三条边是否能构成三角形,如果不能,则输出无法构成三角形的信息,程序结束;
4. 如果能构成三角形,则进一步判断是等边三角形、等腰三角形还是普通三角形,并输出相应的信息。
注意事项:
1. 由于浮点数在计算机中存储的不精确性,判断是否能构成三角形时应该使用 `<` 和 `>`,而不是 `==`;
2. 不要忘记在每个 `if` 语句后面加上花括号 `{}`,以便于程序的可读性和扩展性。
阅读全文