关于联立方程组
联立方程组是这样的若干关系,在其中必须联立解出若干变量或尺寸。
创建联立方程组时,请考虑以下规则:
• 必须在方程组的开头先声明用于联立方程组中的变量。例如,area = 100,如下例所示。
• 求解联立方程时,即使系统方程可能有多组解,但系统也只会返回一组。
• 可把联立方程组同单变量关系互相混合。
示例: 联立方程组示例
例如,有一个宽度为 d1、高度为 d2 的盒子,并要指定下列条件:
• 其面积等于 100
• 周长等于 50
可以键入下列方程组:
SOLVE
d1*d2 = 100
2*(d1+d2) = 50
FOR d1 d2 ...or... FOR d1,d2
SOLVE 和 FOR 语句之间的所有行都成为联立方程组的一部分。FOR 行列出要求解的变量。所有在联立方程组中出现而在 FOR 列表中不出现的变量被解释为常数。
另外,可通过输入以下联立方程组设置相同的条件:
area = 100
perimeter = 50
SOLVE
d1*d2 = area
2*(d1 + d2) = perimeter
FOR d1 d2
创建联立方程组的提示如下:
• 省略前述关系中的 area = 100 会出现错误。
• 可在联立方程组后面添加额外的代码,以便在解多于一组时指定一组解。例如,在上一个例子中,两组可能的解为 d1=5,d2=20 和 d1=20,d2=5。可通过添加以下条件代码来增加约束 d1 <= d2:
IF d1 > d2
temp = d1
d1 = d2
d2 = temp
ENDIF