2.(必做)输入三个整数a,b,c,分别作为三角形的三条边,取值范围为1~100,判断由三条边构成的三角形类型为等边三角形、等腰三角形、一般三角形以及不构成三角形,请编写程序代码并画出程序流程图。
时间: 2024-10-27 19:11:05 浏览: 25
为了判断给定三个整数a、b、c是否能构成等边三角形、等腰三角形、一般三角形或不构成三角形,我们可以按照以下步骤编写Python代码:
```python
def triangle_type(a, b, c):
# 判断是否满足三角形三边条件(任意两边之和大于第三边)
if a + b <= c or a + c <= b or b + c <= a:
print("不构成三角形")
return
# 检查等边三角形
if a == b == c:
print("等边三角形")
else:
# 检查等腰三角形
if a == b or a == c or b == c:
print("等腰三角形")
else:
print("一般三角形")
# 输入三个整数
a = int(input("请输入第一个边长a: "))
b = int(input("请输入第二个边长b: "))
c = int(input("请输入第三个边长c: "))
# 调用函数
triangle_type(a, b, c)
```
至于程序流程图,你可以画出以下基本结构:
1. 开始
2. 输入 a, b, c
3. 判断 (a+b > c) && (a+c > b) && (b+c > a) 是否成立
- 成立 -> 跳到步骤5
- 不成立 -> 输出 "不构成三角形",结束
4. 如果 a == b == c,则输出 "等边三角形"
- 否则
5. 检查 a, b, c 中是否有两个相等的
- 相等 -> 输出 "等腰三角形"
- 否则 -> 输出 "一般三角形"
6. 结束
阅读全文