2017-01-18 13 views
-3

私のコードに問題があります(epsを使用しています.....クラスは 'single'ダブル')。これによりepsを使用しているエラー.....クラスは 'single'または 'double'でなければなりません

beta=sqrt ( (0.5*nthroot((Tt + (sqrt(-Delta/27))),3)) + ... 
    (0.5*nthroot((Tt - (sqrt(-Delta/27))),3)) -(1/3*T) ); 
+0

そこにepsは表示されず、他の変数の定義もできません。最小限の完全な証明可能な例を投稿してください。 http://stackoverflow.com/help/mcve – Matt

答えて

2

次のコード行に機能nthrootはそれをnthrootにあなたの最初の入力引数と同じクラスを持つべき変数のクラスを渡して、そのコード内の関数epsを呼び出します。 nthrootのドキュメントで指定されているように、singledoubleの精度入力しかサポートしていないため、関数の最初の引数はおそらくinteger typeだと思われます(singleまたはdoubleに変換する必要があります) 。

+0

答えに感謝します。しかし、私はあなたにTtとDeltaの価値を与えれば、どこに問題があるのか​​が分かりやすくなります。...... Tt = 24747 ...../646 ..... (非常に長い数字)&Delta = -658 ...../4512 .....(非常に長い数字も) –

+0

@SandLand:数字の*値*は私の心配ではなく、タイプ*。 'class(Tt)'や 'class(Delta)'を呼び出すとどうなるでしょうか?彼らは象徴的な変数ですか? – gnovice

+0

両方とも 'sym' –

関連する問題