- ベストアンサー
3次方程式が解けない…
3次方程式 -0.000010077X^3+0.1143072X^2-320.428224X+131163.168=0 を解きたいのですが、 http://www.gifu-nct.ac.jp/sizen/okada/3eq/3eq.html を参考にしてExcelを使いながら計算すると途中で複素数が出てきてしまい、計算ができませんでした。 プログラムを作る知識もないため困っています。 どうすればいいのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
精度は今ひとつですが、ゴールシークを使うという手もあります。 例えば、A1にXに相当する値(例えば0)を入れて、B1に=-0.000010077*A1^3+0.1143072*A1^2-320.428224*A1+131163.168 と入れます。 ツール→ゴールシークとして、「数式入力セル」をB1、「目標値」を0、「変化させるセル」をA1とします。 私がやったらA1が491.91645344919となりました。#1さんの解の一つに近いです。 解を1つ求められたら、後は組立除法で(x-491.91645344919)で割った解を求めると、 -0.000010077x^2+0.109350157898593x-266.637082142415 これを=0としてなる2次方程式を解くと、3699.87426316478と7151.58528814935 となり、#1さんの残りの解に近い値が求められました。
その他の回答 (2)
- mistery200
- ベストアンサー率42% (21/50)
Excelですか。 y=-0.000010077X^3+0.1143072X^2-320.428224X+131163.168 のグラフを書きます。 x=1、2、3、4、・・・・ でyを求め、散布図でグラフを書きます。 3次方程式なので解は1個、2個、3個のいずれかです。 グラフが書ければ解が何個で、どの当たりかの見当がつくでしょう。 次はソルバーを使います。 ヘルプでソルバーと入力します。ソルバーをインストールします。 ソルバーでyの2乗が最小となるxを求めます。 yの2乗を指定し、xを動かしてyが最小となるxを求めます。 ただし、ソルバーは一つしか解を出せません。 3個の解があっても、三つとも求めることはできません。 xの初期値を変更して、収束するように選びます。
お礼
回答していただき、ありがとうございます。 こんな方法があったんですね。全然知らなかった…。 なかなか難しそうですが、やってみたいと思います。
- inara1
- ベストアンサー率78% (652/834)
答えだけ知りたいのなら X = 491.916454352473, 3699.87429733242, 7151.58525307843
お礼
回答ありがとうございます!! うーん、答えだけだと何とも…腑に落ちないところが。 ぜひ時間があればやり方もお願いします。
お礼
回答ありがとうございます。 なるほど。こんな方法もあるんですね。 確かに答えは出せました。 これで精度が今一つなんですか!?…驚きです。 助かりました。本当にありがとうございます。