• ベストアンサー

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を使いながら計算すると途中で複素数が出てきてしまい、計算ができませんでした。 プログラムを作る知識もないため困っています。 どうすればいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • banakona
  • ベストアンサー率45% (222/489)
回答No.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さんの残りの解に近い値が求められました。

rei-n
質問者

お礼

回答ありがとうございます。 なるほど。こんな方法もあるんですね。 確かに答えは出せました。 これで精度が今一つなんですか!?…驚きです。 助かりました。本当にありがとうございます。

その他の回答 (2)

回答No.2

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の初期値を変更して、収束するように選びます。

rei-n
質問者

お礼

回答していただき、ありがとうございます。 こんな方法があったんですね。全然知らなかった…。 なかなか難しそうですが、やってみたいと思います。

  • inara1
  • ベストアンサー率78% (652/834)
回答No.1

答えだけ知りたいのなら X = 491.916454352473, 3699.87429733242, 7151.58525307843

rei-n
質問者

お礼

回答ありがとうございます!! うーん、答えだけだと何とも…腑に落ちないところが。 ぜひ時間があればやり方もお願いします。

関連するQ&A