ニュートン法を使用して値を計算しており、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;
}
}