当前位置: 首页 > 编程笔记 >

巴比伦方法求平方根

龚俭
2023-03-14
本文向大家介绍巴比伦方法求平方根,包括了巴比伦方法求平方根的使用技巧和注意事项,需要的朋友参考一下

查找平方根的巴比伦方法基于一种数值方法,该方法基于牛顿-拉夫森方法来求解非线性方程。

这个想法很简单,从x的任意值开始,并且y为1,我们可以通过找到x和y的平均值来简单地得到根的下一个近似值。然后,y值将更新为数字/ x。

输入输出

Input:
A number: 65
Output:
The square root of 65 is: 8.06226

算法

sqRoot(number)

输入:实数。

输出:给定数字的平方根。

Begin
   x := number
   y := 1
   precision := 0.000001
   while relative error of x and y > precision, do
      x := (x+y) / 2
      y := number / x
   done
   return x
End

示例

#include<iostream>
#include<cmath>
using namespace std;

float sqRoot(float number) {
   float x = number, y = 1;              //initial guess as number and 1
   float precision = 0.000001;           //the result is correct upto 0.000001

   while(abs(x - y)/abs(x) > precision) {
      x = (x + y)/2;
      y = number/x;
   }
   return x;
}

int main() {
   int n;
   cout << "Enter Number to find square root: "; cin >> n;
   cout << "The square root of " << n <<" is: " << sqRoot(n);
}

输出结果

Enter Number to find square root: 65
The square root of 65 is: 8.06226


 类似资料:
  • 问题内容: 我读了计算任何数字的平方根的方法,算法如下: 我对这种方法的问题是 它如何计算平方根?我不了解其背后的数学原理。如何收敛到n的平方根。解释这个数学。 该算法的复杂性是什么? 问题答案: 很容易看出您是否进行了一些运行并打印了x和y的连续值。例如100: 见,诀窍是,如果是 不 的平方根,那么它是高于或低于实际的根,并始终是在另一侧上。所以,如果你计算的中点,并会在一定程度上更接近真正的

  • 我想寻求有关使用巴比伦旋转的帮助。js框架。 我需要球体旋转45度,与对角圆对齐,对角圆有45度的方向,但我不明白。 我的代码在下面的链接中:https://codepen.io/polalas/pen/VwvaKwL 负责旋转的方法是loop()方法,每次渲染场景时都会触发该方法。 我想我对轮换处理不当。有人能帮忙吗?

  • 本文向大家介绍Python求解平方根的方法,包括了Python求解平方根的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python求解平方根的方法。分享给大家供大家参考。具体如下: 主要通过SICP的内容改写而来。基于newton method求解平方根。代码如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 我正在做一个关于java类的介绍的作业,该作业要求使用方法将温度从摄氏转换为华氏,反之亦然。它需要使用三种比较方法,而我无法弄清楚该把什么放进去。以下是说明: 三种比较方法: -此方法将另一个温度作为参数,如果调用对象具有与other相同的温度,则返回true,否则返回false。注意,摄氏温度可以等于华氏温度,如上式所示。 -如果调用对象的温度低于其他温度,则此方法将返回true,否则返回fal

  • 主要内容:1 HTTP请求方法1 HTTP请求方法 对于HTTP/1.1协议,定义了一组通用的HTTP请求方法。可以根据要求扩展这些方法。这些方法的名称区分大小写,必须使用大写字母。 请求方法 说明 GET 请求指定的页面信息,并返回实体主体。 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头  POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可

  • 根据HTTP标准,HTTP请求可以使用多种请求方法。 HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。 HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 序号 方法 描述 1 GET 请求指定的页面信息,并返回实体主体。 2 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 3