任务描述 输入三个数a,b,c, 判断能否以它们为三个边长构成等腰三角形。若能构成等腰三角形,输出True,否则输出False。 输入格式 输入包括三行,每行输入一个浮点数 输出格式 输出True或False 示例 1 输入: 4.0 4.0 5.0 输出: True 示例2 输入: 2 5 8 输出: False
时间: 2025-06-25 13:03:54 浏览: 10
### 判断三个浮点数是否能构成等腰三角形
要判断三个浮点数 `a`、`b` 和 `c` 是否可以构成一个等腰三角形,首先需要确认它们是否满足三角形的基本条件(即任意两边之和大于第三边)。其次,在此基础上进一步检查是否有两条边相等即可[^1]。
以下是具体的 Python 实现代码:
```python
def is_isosceles_triangle(a, b, c):
"""
判断给定的三个浮点数是否可以构成一个等腰三角形。
参数:
a (float): 第一边的长度
b (float): 第二边的长度
c (float): 第三边的长度
返回:
bool: 如果可以构成等腰三角形返回 True;否则返回 False
"""
# 验证输入是否为正数
if a <= 0 or b <= 0 or c <= 0:
return False
# 检查三角形不等式
if not (a + b > c and a + c > b and b + c > a):
return False
# 检查是否有至少两条边相等
if abs(a - b) < 1e-9 or abs(b - c) < 1e-9 or abs(c - a) < 1e-9:
return True
return False
# 示例使用
if __name__ == "__main__":
try:
side_a = float(input("请输入第一条边的长度: "))
side_b = float(input("请输入第二条边的长度: "))
side_c = float(input("请输入第三条边的长度: "))
result = is_isosceles_triangle(side_a, side_b, side_c)
if result:
print(True)
else:
print(False)
except ValueError:
print("输入错误:请输入有效的浮点数。")
```
在此代码中,我们定义了一个名为 `is_isosceles_triangle` 的函数来执行所需的操作。它先验证输入的有效性,接着检查这些值是否符合成为三角形的标准,最后再确定是否存在两个相同的边长以决定其是否属于等腰类别[^2]。
注意这里采用了很小的一个常量 (`1e-9`) 来代替绝对意义上的零差值比较,这是因为在计算机内部表示实数时可能会存在舍入误差[^3]。
阅读全文
相关推荐


















