首页 > 解决方案 > 程序如何计算平方根?

问题描述

我知道这是一个非常数学的问题,但是程序如何获得平方根?从我读到的内容来看,这通常是设备 CPU 所固有的,但我需要能够做到这一点,可能是在 c++ 中(尽管这无关紧要)。

我需要特别了解这一点的原因是我有一个 Intranet 服务器,并且我正在开始众包。为此,我将从查找某个平方根的许多数字开始,例如 sqrt(17) 之类的。

这就是python提供的程度只是math.sqrt()

我将创建一个可以与其他相同客户端一起使用的客户端,因此我需要完全控制数学过程。哎呀,这个问题甚至可能没有答案,但无论如何感谢您的帮助。

[编辑] 我让它工作了,这是它的“最终”产品:(非常感谢@djhaskin987)

def square_root(number):
    old_guess = 1
    guess = 2
    guesssquared = 0
    while round(guesssquared, 10) != round(number, 10):
        old_guess = guess
        guess = ((number / guess) + guess ) / 2
        print(guess)
        guesssquared = guess * guess
    return guess

solution = square_root(7) #finds square root of 7
print(solution)

标签: c++mathsquare-root

解决方案


计算机使用自巴比伦时代以来人们实际上一直在使用的方法:

def square_root(number):
    old_guess = 1
    guess = 2
    while old_guess != guess:
        old_guess = guess
        guess = ((number / guess) + guess ) / 2
    return guess

推荐阅读