Вычисление квадратного корня без использования стандартных функций - C#
Формулировка задачи:
Как вычислить квадратный корень без использования функции math.sqrt и библиотеки math в целом?
Решение задачи: «Вычисление квадратного корня без использования стандартных функций»
textual
Листинг программы
// вызываем так: double result = SqrtByGeron(25.0, 1E-4);
public static double SqrtByGeron(double value, double delta)
{
return GeronFunction(value, 3.0, delta, 1, 1000);
}
public static double GeronFunction(double number, double limit, double delta, int step, int count)
{
double answer = 0.0;
for (int iteration = step; iteration <= count; ++iteration)
{
answer = (limit + (number / limit)) / 2;
double diff = (answer - limit);
if (
((diff > 0.0) && (diff <= delta)) ||
((diff < 0.0) && (-diff <= delta))
)
{
break;
}
limit = answer;
}
return answer;
}