關於聯立方程式
aX+bY=c
dX+eY=f
用最簡單的方式 不管其a b c or d e f是否為倍數關係
先確定 a是否等於d 和 b是否等於e 注意:兩條件式必須都確認
如果兩條件式皆不成立,則將上下兩運算式的帶數(EX:a b c d e f)相乘
a*d:
a*dX+b*dY=c*d
b*aX+e*aY=f*a
[(a*d)-(b*a)]X=0 這列就不用看了
[(b*d)-(e*a)]Y=(c*d)-(f*a) 注意:[(b*d)-(e*a)]與(c*d)-(f*a) 結果必不同時等於零,否則Y為任意解;相反[(b*d)-(e*a)]不等於零與(c*d)-(f*a)]為零,其解為零;[(b*d)-(e*a)]等於零與(c*d)-(f*a)]不為零,其解為無解。
輸入程式碼=> Y=[(c*d)-(f*a)]/[(b*d)-(e*a)]
求X的話,跟數學式一樣,列舉出題目中的一條運算式,將其數值代入
aX+bY=c 此項a b Y c數值都已確定,分別代入
輸入程式碼=> X=(c-bY)/a
b*e:
照上面方式撰寫可得一樣的結果
PS.至於上述可先確定倍數關係,只是加了一到步驟,不仿你可以試試。