2019/09/11

連立方程式が解らない…

基本情報技術者試験のためにc言語を勉強しているところで、

速習c言語入門の連立方程式を解くプログラムで、

ax + by = c
dx + ey = f

これを
6x + 5y = 8
4x + 5y = 3
としたときに、x, yの値を表示するプログラムを作成してください
という問題。

連立方程式を解く方法が
x = (double)(c*e - b*f) / (a*e - b*d);
y = (-a*x + c) / b;
となっているのだけど、これが何をやっているのか全く解らん…。

加減法や代入法ではないみたい。色々検索していると、

c言語についてです。 - 連立方程式の解を計算するプログラムを教えてください... - Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13169493788

連立方程式を解く | Imura Laboratory
http://imura-lab.org/lecture/erp/simultaneous-equations/

連立方程式の解き方
http://geisya.or.jp/~mwm48961/linear_algebra/mobile/simul_eqn_m.htm

ここらへんの解き方が似ているようで、、、と書いてる途中で下記

C言語で普通の連立方程式の解き方を教えてください - いろいろ知恵袋で調べて... - Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1384979088

これを読んで1行ずつ進めたら解けた。加減法ですか…。
数学は苦手だ。。

恥ずかしいけど、これも記録しておく。。

0 件のコメント: