前提・実現したいこと
Javaにて、オイラー法や改良オイラー法を使って近似積分の計算をするプログラムを作っています。
発生している問題・エラーメッセージ
今、下のコードの条件で、2+alphadt/2-alphadtの割り算をさせたいのですが、手計算でやると2.03÷1.97=1.030くらいになるのですが、プログラム内で実行させると2に近い値になってしまい計算が合いません。
エラーメッセージ
該当のソースコード
Java
1double[] x; 2 x = new double[1000]; 3 4 double dt = 0.01; 5 double alpha = 3.0; 6 double Maxloop = 100; 7 8 for (int i = 0; i < Maxloop; i++) { 9 x[i] = 0; 10 11 } 12 x[0] = 0.1; 13 14 for (int i = 0; i <= Maxloop; i++) { 15 16 x[i + 1] = x[i] * (2.0 + alpha * dt / 2.0 - alpha * dt); 17
試したこと
2を2.0と表記してみたが計算結果に変動なし。
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/05 01:44
2018/07/05 01:48
2018/07/05 01:51