描述 输入直角三角形两直角边a,b的值,输出斜边上的高 输入格式 2行,每行一个整数,分别为a,b的值 输出格式 一个数,即 斜边上的高,保留2位小数 样例输入 4 5 Copy 样例输出 3.12 Copy 提示 使用 round(a,2) 函数保留2位小数
时间: 2024-02-27 13:59:21 浏览: 156
直角三角形a2+b2=c2整数解的定a公式直求法
好的,这道题的 Python 代码如下所示:
```python
import math
# 读取输入的 a 和 b 的值
a = int(input())
b = int(input())
# 计算斜边长和直角边 b 对应的高
c = math.sqrt(a ** 2 + b ** 2)
h = b * c / a
# 输出结果,保留两位小数
print(round(h, 2))
```
首先,我们需要导入 math 模块,以使用其中的 sqrt 函数来计算平方根。
接着,我们通过 input 函数分别读取输入的 a 和 b 的值。
然后,根据勾股定理计算出斜边长 c,并根据相似三角形的性质,用直角边 b 与斜边长 c 求出斜边上的高 h,即 h = b * c / a。
最后,使用 print 函数将 h 的值输出,并使用 round 函数保留两位小数。
阅读全文