解三角形(functions/solvers.py)
解三角形由 functions/solvers.py 中的 solve_sanjiaoxing 提供。
solve_sanjiaoxing(angles, sides, fs)
| 参数 | 类型 | 说明 |
|---|---|---|
angles |
list | 三个角的已知值(单位:度)列表;未知角填 0 |
sides |
list | 三条边的已知长度列表;未知边填 0 |
fs |
dict | 自定义函数字典 |
根据已知元素(至少三个,且其中至少一边)用正弦定理 / 余弦定理求解其余边角。返回求解结果字符串;解析失败返回 "不规范的表达式输入"。
from functions.solvers import solve_sanjiaoxing
# 已知 A=30°, B=60°, 边 c=2(对边 c 对应角 C),求其余边角
solve_sanjiaoxing([30, 60, 0], [0, 0, 2], {})
Note
边角对应关系遵循标准约定:边 a,b,c 分别对角 A,B,C。UI 的「解三角形」选项卡调用本函数。