【发布时间】:2016-07-20 10:03:00
【问题描述】:
求解一个三角形意味着当它的一些边 a、b 和 c 以及角 A、B、C(A 是与 a 相对的角,等等......)已知时,找到所有可能的三角形。这个问题有 0、1、2 或无限多个解。
我想写一个求解三角形的程序。用户将在 a、b、c、A、B 和 C 之间提供一些数据(如果为了简单起见有必要,您可以假设用户将避免存在无限多解决方案的情况)和该过程将计算其他的。通常需要根据情况使用正弦定理或余弦定理。
因为它是一个数学类,我也想显示函数图,我将在 Maple 中实现它。如果 Maple 不适合您的答案,请建议另一种语言(例如,我在 Java 方面相当胜任,在 Python 方面是初学者)。
我的幼稚想法是使用条件指令 if...then...else 来确定手头的情况,但这有点无聊。 Java 有一个 switch 可以让事情变得更短更清晰,但我希望有一个更智能的结构。
因此我的问题是:假设某些变量与已知关系相关。当只给出一些值时,是否有一种简单明了的方法来组织一个程序来确定缺失的变量?
PS:不确定我应该如何标记这个问题。欢迎提出任何建议。
【问题讨论】:
标签: maple