python-3.x - 尝试在 Python 3 上执行正弦规则时出现数学域错误
问题描述
ASide1=float(input("Enter the value of side a: "))
BSide1=float(input("Enter the value of side b: "))
Beta1=float(input("Enter the value of angle b: "))
Answer=(math.asin(ASide1*(math.sin(Beta1)))/BSide1)
print(Answer)
答案的行返回了数学域错误,有人能帮我理解为什么吗?
解决方案
for 的参数math.asin()
应该在-1 到 1之间。正如您在此处看到的,如果您在任一侧超出此范围,您将获得Math domain error
.
这种行为的原因是除了接受的范围之外没有任何asin()
值。
推荐阅读
- c++ - 'std::for_each' 的问题,没有按预期将函数映射到向量上
- kubernetes - 启用 PodSecurityPolicy 后,我是否需要为所有 44 个系统服务帐户提供“特权”策略的“使用”动词?
- angular - 角度问题:错误 TS2554:预期 0 个参数,但得到 3 个
- python - 如何检查 ManyToManyField 表以更新 m2m 取决于父字段 django
- python - 从坐标生成热图,我的错误似乎无法遍历行
- spring-boot - 发生 HttpMessageNotReadableException 时获取缺失字段
- python - 烧瓶 EB 504 网关超时
- ruby - 如何在 Rails 中使用不同的 Webrick(不是当前 Ruby 的版本)
- ios - 即使 contentSize 小于框架,如何使 UIScrollView 可滚动?
- c# - 从 datagridview 加载即时图表