1

ニュートン法を使用して値を計算しており、for ループを使用して収束しているかどうかをテストしています。しかし、for ループ内で fix 値を使用するのは最善の方法ではないように感じます。なにか提案を?

double startingRate = 0.1;
double oldStartingRate;
double rateDeviation;
for (int x = 0; x < 50; x++)
{
    oldStartingRate = startingRate;
    startingRate = NewtonMethod(startingRate);
    rateDeviation = Math.Abs(startingRate - oldStartingRate);
    Debug.WriteLine("deviation:" + rateDeviation .ToString()+" rate:" + startingRate);
    if (rateDeviation < deviation)  //deviation is a constant
    {
        return startingRate;
    }
}
4

0 に答える 0