You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于仰角与树影长度计算树高的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 14:52:33