double a = 1, Lspan = 30, Lcable = 33, fn, fdn, dfn, j;
fn = (2 * a * (Math.Sinh(Lspan / 2 * a))) - Lcable;
fdn = (2 * (Math.Sinh(Lspan / 2 * a)) - ((Lspan / 2 * a) * Math.Cosh(Lspan / 2 * a)));
dfn = -fn / fdn;
do
j = a + dfn;
while (dfn > 0.00000000001);
それが私のコードです。私はそれが非常にひどく書かれていることを知っています!私は初心者です。だからここに私の質問があります.上から私がやろうとしていることはニュートンラフソン法です..
x n+1 = x n - f(x n )/f'(x n )
上記のように f(x n )/f'(x n )を計算する方法はわかりましたが、問題があるのは x nの部分です。
知らない人のために説明すると、ニュートン ラフソンを使用して、x nの推定値を与えます。1 と言って、それを埋めます。その後、得られた新しい答えは方程式のx nになり、それを次のように埋めます。あなたは限界に達します。あなたがそれに従うことができれば、正直に言うと非常に悪いことが書かれています! それでは、お願いします、あなたの助けが必要です!