Как правило, квадратный корень из целого числа (например, 2) можно только аппроксимировать (не из-за проблем с арифметикой с плавающей запятой, а потому, что это иррациональные числа, которые не могут рассчитано точно).
Конечно, некоторые приближения лучше, чем другие. Я имею в виду, конечно, что значение 1.732 является лучшим приближением к квадратному корню из 3, чем 1.7
Метод, использованный кодом по той ссылке, которую вы дали, работает, беря первое приближение и используя его для вычисления лучшего приближения.
Это называется методом Ньютона, и вы можете повторять вычисления с каждым новым приближением , пока не станет достаточно точным для вас.
На самом деле должен быть каким-то способом решить, когда прекратить повторение, или оно будет работать вечно.
Обычно вы останавливаетесь, когда разница между приближениями составляет меньше, чем значение, которое вы решите.
РЕДАКТИРОВАТЬ: Я не думаю, что может быть более простая реализация, чем две, которые вы уже нашли.