c++ - 程序如何计算平方根?
问题描述
我知道这是一个非常数学的问题,但是程序如何获得平方根?从我读到的内容来看,这通常是设备 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)
解决方案
计算机使用自巴比伦时代以来人们实际上一直在使用的方法:
def square_root(number):
old_guess = 1
guess = 2
while old_guess != guess:
old_guess = guess
guess = ((number / guess) + guess ) / 2
return guess
推荐阅读
- c# - 休息时不会停止
- c# - 当我尝试在 C# 中添加更多内容时,数组会删除其先前的内容
- ios - 在 ColdFusion 2016 / IIS 10 / HTTP/2 上为 iOS 设备记录多次单次下载
- javascript - 重新加载 AngularJS 页面的最佳实践是什么
- cypress - 使用 Cypress 绕过 UI 登录
- python - 从对象列表创建类变量列表
- numpy - 比循环更快的替代方法来创建一个 numpy 数组
- python - 如果在使用 apache 部署时,wsgi.py 在服务器上而不是在 virtualenv 中执行,那么 django virtualenv 有什么意义?
- c# - 无法从 App.config 检索值
- vba - Delete rows base on the input box date