7-8 判断三角形类型 分数 15 作者 段喜龙 单位 南昌航空大学 输入三角形三条边,判断该三角形为什么类型的三角形。 输入格式: 在一行中输入三角形的三条边的值(实型数),可以用一个或多个空格或回车分隔,其中三条边的取值范围均为[1,200]。 输出格式: (1)如果输入数据非法,则输出“Wrong Format”; (2)如果输入数据合法,但三条边不能构成三角形,则输出“Not a triangle”; (3)如果输入数据合法且能够成等边三角形,则输出“Equilateral triangle”; (3)如果输入数据合法且能够成等腰直角三角形,则输出“Isosceles right-angled triangle”; (5)如果输入数据合法且能够成等腰三角形,则输出“Isosceles triangle”; (6)如果输入数据合法且能够成直角三角形,则输出“Right-angled triangle”; (7)如果输入数据合法且能够成一般三角形,则输出“General triangle”。
时间: 2023-04-03 17:03:49 浏览: 88
我可以回答这个问题。根据输入的三角形三条边的值,判断该三角形为什么类型的三角形。如果输入数据非法,则输出“Wrong Format”;如果输入数据合法,但三条边不能构成三角形,则输出“Not a triangle”;如果输入数据合法且能够成等边三角形,则输出“Equilateral triangle”;如果输入数据合法且能够成等腰直角三角形,则输出“Isosceles right-angled triangle”;如果输入数据合法且能够成等腰三角形,则输出“Isosceles triangle”;如果输入数据合法且能够成直角三角形,则输出“Right-angled triangle”;如果输入数据合法且能够成一般三角形,则输出“General triangle”。
相关问题
用c语言根据输入的三条边判断三角形类型
你好,根据输入的三条边,可以判断三角形的类型。如果三条边都相等,则为等边三角形;如果有两条边相等,则为等腰三角形;如果三条边都不相等,则为普通三角形。以下是用 C 语言实现的代码:
```
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三角形的三条边长:\n");
scanf("%d%d%d", &a, &b, &c);
if (a == b && b == c) {
printf("这是一个等边三角形\n");
} else if (a == b || b == c || a == c) {
printf("这是一个等腰三角形\n");
} else {
printf("这是一个普通三角形\n");
}
return 0;
}
```
希望能够帮到你!
设计Triangle类,用于判断所输入的三角形的三条边能否组成三角形,以及三角形的类型
以下是Triangle类的实现:
```python
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def is_valid(self):
if self.a + self.b > self.c and self.a + self.c > self.b and self.b + self.c > self.a:
return True
else:
return False
def get_type(self):
if self.is_valid():
if self.a == self.b and self.b == self.c:
return "等边三角形"
elif self.a == self.b or self.a == self.c or self.b == self.c:
return "等腰三角形"
else:
return "普通三角形"
else:
return "无法构成三角形"
```
Triangle类有三个属性:a、b、c,分别表示三角形的三条边。类中有两个方法:
1. is_valid():用于判断三条边是否能够组成三角形。如果能够组成三角形,返回True,否则返回False。
2. get_type():用于获取三角形的类型。如果无法构成三角形,返回"无法构成三角形";如果是等边三角形,返回"等边三角形";如果是等腰三角形,返回"等腰三角形";否则返回"普通三角形"。
下面是使用Triangle类的示例:
```python
t1 = Triangle(3, 4, 5)
print(t1.get_type()) # 普通三角形
t2 = Triangle(3, 3, 3)
print(t2.get_type()) # 等边三角形
t3 = Triangle(3, 3, 4)
print(t3.get_type()) # 等腰三角形
t4 = Triangle(1, 2, 3)
print(t4.get_type()) # 无法构成三角形
```