- ベストアンサー
C言語で連立方程式をやる方法
すみません。学校でC言語を学んでいるものですが、今日学校でC言語で連立方程式を課題に出されてしまいました。そこで、誰か説明してくださる方、分かりやすいサイトを知っている方教えてください。 はっきりいって、初心者レベルですが、if,for文などまでの知識くらいならあります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
下記URLとかどうでしょうか。
その他の回答 (3)
掃き出し法は習っていますよね?あるいは消去法と教わったかも.それと,Cで配列を使うことも習っていますよね? 掃き出し法をCで書けばいいわけです.少しこつがあって,各行をその行の対角成分で割るということを先にするのですが,詳しいことはネットで調べてみてください.キーワードは掃き出し法,消去法などです. 図書館で数値計算やアルゴリズムなどと書かれた本を探してみるのもいいでしょう.プログラムがそのまま載っているはずですが,どんな操作をしているのか自分で理解するようにしましょう.でないと課題を解いた意味がないですから.
- mizuneko
- ベストアンサー率16% (3/18)
たとえば 2x+3y=4 かつ 7x+6y=5 ならば 上の式に7を、下の式に2をかけて 7×2x+7×3y=7×4 2×7x+2×6y=2×5 上の式から下の式を引いてxの項を消去 7×3y-2×6y=7×4-2×5 (7×3-2×6)y=7×4-2×5 ∴y=(7×4-2×5)÷(7×3-2×6) ただし、割る数(7×3-2×6)が0のときは答えは不定。 と中学校でならったはずです。 ax+by=c かつ dx+ey=f ならば y=(?×?-?×?)÷(?×?-?×?) でしょうという話です。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
2元一次連立方程式だったら、 与えられた条件から、いきなり答えを出す式を作っておいて、求められない条件を調べるだけでいいと思います。 多元1次連立方程式だったら、 http://okwave.jp/kotaeru.php3?qid=1071381 http://okwave.jp/kotaeru.php3?qid=1050208 あたりが参考になるかも