基于仰角与树影长度计算树高的Python编程实现问题
计算树高的代码修正
问题说明
给定树的仰角(angle_elev,弧度值)和影长(shadow_len),需通过以下公式计算树的高度:tree_height = tan(angle_elev) * shadow_len
示例:输入仰角3.8、影长17.5时,输出应为 Tree height: 13.5372315838047
原代码问题
提供的参考代码存在公式逻辑错误,错误地将仰角与影长相乘后再计算正切值,正确逻辑应为先对仰角计算正切,再乘以影长。
原错误代码:
import math tree_height = 0.0 angle_elev = float(input()) shadow_len = float(input()) tree_height = math.tan((angle_elev) * shadow_len) print('Tree height:', tree_height)
修正后的代码
import math tree_height = 0.0 angle_elev = float(input()) shadow_len = float(input()) # 按正确公式计算:仰角正切值 × 影长 tree_height = math.tan(angle_elev) * shadow_len print('Tree height:', tree_height)
验证示例
输入:
3.8
17.5
输出:
Tree height: 13.5372315838047
内容的提问来源于stack exchange,提问作者Brittany
相关产品推荐
相关产品推荐

