重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

エクセルで三次方程式の解を求めたいと思い、解の公式を元に次のように関数を入力しましたがうまくいきません。
それぞれS9にa、S10にb、S11にc、S15にdが入っています。

x=(POWER(SQRT((-27*S9^2*S15+9*S9*S10*S11-2*S10^3)^2+4*(3*S9*S11-S10^2)^3-27*S9^2*S15+9*S9*S10*S11-2*S10^3),3))/(3*POWER(2,3)*S9)-(POWER(2,3)*(3*S9*S11-S10^2))/(3*S9*POWER(SQRT((-27*S9^2*S15+9*S9*S10*S11-2*S10^3)^2+4*(3*S9*S11-S10^2)^3-27*S9^2*S15+9*S9*S10*S11-2*S10^3),3))-S10/(3*S9)

x=-1/(6*POWER(2,3)*S9)*COMPLEX(1,SQRT(3))*(POWER(SQRT((-27*S9^2*S15+9*S9*S10*S11-2*S10^3)^2+4*(3*S9*S11-S10^2)^3-27*S9^2*S15+9*S9*S10*S11-2*S10^3),3))+(COMPLEX(1,-SQRT(3))*(3*S9*S11-S10^2))/(3*2^(2/3)*S9*(POWER(SQRT((-27*S9^2*S15+9*S9*S10*S11-2*S10^3)^2+4*(3*S9*S11-S10^2)^3-27*S9^2*S15+9*S9*S10*S11-2*S10^3),3)))-S10/(3*S9)

x=-1/(6*POWER(2,3)*S9)*COMPLEX(1,-SQRT(3))*(POWER(SQRT((-27*S9^2*S15+9*S9*S10*S11-2*S10^3)^2+4*(3*S9*S11-S10^2)^3-27*S9^2*S15+9*S9*S10*S11-2*S10^3),3))+(COMPLEX(1,SQRT(3))*(3*S9*S11-S10^2))/(3*2^(2/3)*S9*(POWER(SQRT((-27*S9^2*S15+9*S9*S10*S11-2*S10^3)^2+4*(3*S9*S11-S10^2)^3-27*S9^2*S15+9*S9*S10*S11-2*S10^3),3)))-S10/(3*S9)

一つ目はうまくいくときと#NUM!と出るときがあります。
二つ目と三つめはずっと#VALUE!と出てしまします。計算過程を見ている限りおそらく虚数につまずいていると思うのですが、改善策を思いつきません。

どうすればうまくいくのか教えて頂けると幸いです。

参考にした解の公式はこちらです。
https://enjoymath.pomb.org/?p=12

A 回答 (1件)

実部と虚部を分けて計算する必要があります。


下記リンク先を参照ください。
計算シートのファイルがダウンロードできるようになっています。

https://math-jp.net/2017/02/05/solve-a-cubic-equ …
    • good
    • 0
この回答へのお礼

前このサイトを使ったときはうまくいかなかったんですけど、今回はだいたいうまくいきました。。。。
ありがとうございます!!

お礼日時:2021/07/19 16:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!