基本情報技術者試験のために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 件のコメント:
コメントを投稿