0

これらの式で二次方程式の正確な解を取得するには、matlab のコードにどのような条件を設定する必要がありますか。

x1=(-2*c)/(b+sqrt(b^2-4*a*c))
x2=(-2*c)/(b-sqrt(b^2-4*a*c))

これらの式を直接実装すると、次のような特定の場合に正しい解決策が得られません x^2-1000001x+1

ご助力ありがとうございます

4

2 に答える 2

0

matlab で浮動小数点演算を扱っているため、正確な解は保証されません。(つまり、すべての浮動小数点値が丸め誤差を引き起こし、元の二次方程式にプラグインしたときにゼロ以外の答えが返される可能性があります)。浮動小数点の方程式の解が見つかったかどうかを確認するより良い方法は、許容誤差を使用して、答えの絶対値が許容誤差より小さいかどうかを確認することです。

于 2014-03-14T20:11:37.617 に答える