MOOC Python语言基础与应用章节三答案(2)
2.斜边上的高(5分)
题目内容:
输入直角三角形两直角边a,b的值,输出斜边上的高
可以使用以下语句实现非负整数a的输入:
a=int(input())
可以使用 round(x,2) 函数四舍五入保留2位小数
输入格式:
2行,每行一个整数,分别为a,b的值
输出格式:
一个数,即斜边上的高,保留2位小数
输入样例:
4
5
输出样例:
3.12
时间限制:500ms 内存限制:32000kb
思路:
1.利用勾股定理,先求出斜边的长 c;
2.再利用面积公式 s=底 * 高 / 2,根据s=c* h / 2=a* b / 2,求斜边上的高 h;
3.再根据题目要求保留小数点后2位,用上即可。
a = int(input())
b = int(input())
c = (a**2+b**2)**0.5
s = a*b/2
h = round(2*s/c,2)
print(h)