Знаете ли вы диапазон значений, для которого вы пытаетесь найти квадратный корень?Допустим, у вас есть значения в диапазоне от 0 до 10. Затем вы можете предварительно рассчитать массив:
sqrt_val[0] = 0;
sqrt_val[1] = 1;
sqrt_val[2] = // the sqrt of 2
...
sqrt_val[10] = // the sqrt of 10
Затем во время выполнения вы берете число, для которого вы хотите получить sqrt, преобразуете его в целое число (например, 3.123становится 3) и используется как индекс (3) для поиска предварительно рассчитанного значения.
Конечно, если вы хотите более точное разрешение, вы можете просто увеличить количество элементов в вашем массиве.