题目内容: 输入三角型的三条边,判断三角形的形状。假设输入的三边边长均>0。 输入格式: 三角型的3条边的长度(int型)。 输出格式: 等边三角形:equilateral triangle 等腰三角形:isoceles triangle 不构成三角形:non-triangle 一般三角形:triangle 输入样例: 2 2 2 输出样例: equilateral triangle.
时间: 2023-06-19 08:05:05 浏览: 260
以下是Python的代码实现:
```python
a, b, c = map(int, input().split())
if a + b <= c or a + c <= b or b + c <= a:
print("non-triangle")
elif a == b == c:
print("equilateral triangle")
elif a == b or b == c or a == c:
print("isoceles triangle")
else:
print("triangle")
```
解释一下代码的思路:
首先读入三角形的三条边,然后根据三角形的性质进行判断:
1. 如果任意两边之和小于或等于第三边,那么就不构成三角形,输出"non-triangle"。
2. 如果三边相等,那么就是等边三角形,输出"equilateral triangle"。
3. 如果有两边相等,那么就是等腰三角形,输出"isoceles triangle"。
4. 否则就是一般三角形,输出"triangle"。
注意,这里的判断顺序很重要,因为如果先判断等边三角形和等腰三角形,那么会把一些等腰三角形误判为等边三角形。所以要先判断非三角形,再判断等边三角形和等腰三角形,最后再判断一般三角形。
相关问题
用c语言完成题目内容: 输入三角型的三条边,判断三角形的形状。假设输入的三边边长均>0。 输入格式: 三角型的3条边的长度(int型)。 输出格式: 等边三角形:equilateral triangle 等腰三角形:isoceles triangle 不构成三角形:non-triangle 一般三角形:triangle 输入样例: 2 2 2 输出样例: equilateral triangle.
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if (a + b <= c || a + c <= b || b + c <= a) {
printf("non-triangle");
}
else if (a == b && b == c) {
printf("equilateral triangle");
}
else if (a == b || a == c || b == c) {
printf("isoceles triangle");
}
else {
printf("triangle");
}
return 0;
}
```
首先读入三角形的三条边的长度,然后根据三边的关系判断三角形的形状,最后输出对应的字符串。需要注意的是,判断三角形是否存在的条件是任意两条边之和大于第三条边,如果不满足这个条件,就不能构成三角形。
输入三角型的三条边,判断三角形的形状。假设输入的三边边长均>0。
要编写一个C程序来判断给定三角形的类型(等边、等腰或不等边),你可以使用条件语句进行比较。首先,确保所有边长大于0。然后根据以下规则判断:
1. 如果三边长度相等,那么它是等边三角形。
2. 如果只有两边长度相等,那么它是等腰三角形。
3. 否则,它是不等边三角形。
下面是示例代码:
```c
#include <stdio.h>
int main() {
float side1, side2, side3;
printf("Enter the three sides of the triangle (separated by spaces): ");
scanf("%f %f %f", &side1, &side2, &side3);
// 检查边长是否有效
if (side1 <= 0 || side2 <= 0 || side3 <= 0) {
printf("All sides must be greater than zero.\n");
return 1;
}
// 判断三角形类型
if (side1 == side2 && side2 == side3) {
printf("The triangle is equilateral.\n");
} else if (side1 == side2 || side1 == side3 || side2 == side3) {
printf("The triangle is isosceles.\n");
} else {
printf("The triangle is scalene.\n");
}
return 0;
}
```
阅读全文
相关推荐
















