Как вы можете легко вычислить квадратный корень длинного без знака в C?

Я смотрела на другой вопрос (Вот) где кто-то искал способ получить квадратный корень из 64-битного целого числа в сборке x86.

Это оказывается очень просто. Решение состоит в том, чтобы преобразовать в число с плавающей запятой, вычислить sqrt и затем преобразовать обратно.

Мне нужно сделать что-то очень похожее в C, однако, когда я смотрю на эквиваленты, яЯ немного застрял. Я могу только найти функцию sqrt, которая принимает в два раза. Двойные числа не имеют точности для хранения больших 64-битных целых чисел без существенной ошибки округления.

Есть ли общая математическая библиотека, которую я могу использовать, которая имеетlong double функция sqrt?

Ответы на вопрос(5)

Ваш ответ на вопрос