`
standalone
  • 浏览: 611043 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

怎么不开根号算平方根?

阅读更多
写一个函数,不用开根号算平方根。

这是网上一个题目,一开始一筹莫展,看了答案恍然大悟,就是用二分法去逼近。


const double error = 0.000000001f;

double findSqrt(double t){

     double high = t;
     double low  = 0;
     while(high-low >= error){
         double mid = (high+low)/2;
         if(mid*mid > t){
       high = mid;
         }else {
            low = mid;
         }
     }
     return low;
}

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    开根号的几种算法实现

    开根号是数学运算中的基本操作,特别是在计算机科学和编程领域。本文将深入探讨四种不同的开根号算法:二分法、牛顿迭代法、卡马克算法以及其他可能的方法。每种算法都有其独特的优缺点,适用于不同的场景。 首先,...

    sqrt.rar_FPGA 开方_FPGA 开方_FPGA 开根号_Verilog开平方根_verilog开方

    VERILOG描述的开平方模块核,开方运算是FPGA或ASIC设计中所需要的核心运算模块。

    C++实现开根号的方法

    总结来说,C++中实现开根号主要依赖于`<cmath>`库中的`sqrt`函数,通过合理地使用和处理参数,可以方便地进行平方根计算。在实际编程中,确保输入的合法性以及处理可能的异常情况是十分重要的。

    基于FPGA快速平方根算法的实现

    平方根算法作为科学计算与工程应用中的基础运算之一,其应用场景非常广泛,包括但不限于三角学、二次方程求解、二维建模、误差计算、数值分析、概率统计、图像处理以及信号处理等领域。尽管如此,由于平方根运算本身...

    包含加减乘除、开根号、n次方的mfc计算器

    在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Class)库来开发一个功能丰富的计算器,包括加减乘除、开根号以及n次方运算。MFC是微软为Windows平台提供的一套C++类库,它使得开发者可以更加方便地...

    BigDeclimal对大数据开根号Util

    这个 `BigDeclimal对大数据开根号Util` 可能包含了实现以上逻辑的类或方法,帮助开发者处理大数据的平方根计算,确保结果的精度和正确性。通过这样的工具,开发者可以在金融、科学计算等领域实现精确的数学运算,...

    平方根运算库

    进行平方根运算的IP核,由AHDL语言写成,可在MaxplusII和QuartusII中使用,源代码加密。 # # 使用方法 # 1.将以下FEATURE行添加到MaxplusII或QuartusII的License中 # 2.将含有.tdf文件的相关目录添加到...

    Word中根号2、根号3怎么打?.docx

    假设我们需要输入根号2的形式,即平方根,操作过程如下: 1. 按照上述步骤打开“域”设置。 2. 在“R(, )”后的括号内,逗号前输入“2”,逗号后输入需要开平方的数值。 3. 完成设置后,Word文档中就会显示出对应的...

    C++开根号自写函数.rar

    然而,有时为了学习、优化或者在不依赖标准库的情况下工作,开发者可能会选择自定义开根号的函数。本篇将深入探讨如何在C++中自定义开根号函数。 首先,让我们理解开根号的基本原理。平方根是一个非负数x,使得其...

    MATLAB平方根发程序代码

    平方根的MATLAB代码实现,平方根,又叫二次方根,表示为〔±√ ̄〕,其中属于非负数的平方根称之为算术平方根(arithmetic square root)。一个正数有两个实平方根,它们互为相反数;0只有一个平方根,就是0本身;...

    vb平方根生成器

    在VB(Visual Basic)编程语言中,开发一个平方根生成器涉及到基础的数学运算和图形用户界面(GUI)设计。VB作为一个面向对象的编程环境,提供了丰富的控件和函数库来帮助开发者创建交互式应用程序。在这个"vb平方根...

    在FPGA中用verilog实现开方运算

    - 固定点表示:适用于精度要求不高的场合,需要定义小数点的位置和数值的位宽。 - 浮点表示:提供更高的精度,但实现起来更复杂,需要实现浮点数的加减乘除运算。 2. **预处理**: - 将十进制输入转换为二进制,...

    传统的开根号方法,不好用了,自己从网上找来的 分享给大家C#.zip

    在C#编程语言中,传统的开根号方法可能指的是使用`Math.Sqrt()`函数来计算一个数的平方根。然而,这个方法在某些特定场景下可能不再满足需求,比如需要更高的精度,更快的速度,或者处理非正数等情况。下面将详细...

    单片机C求平方根代码

    用于资源紧张的单片机平台,求平方根的C源代码,可移植到任何单片机平台上。

    硬件平方根电路设计,使用verilog硬件描述语言写

    使用verilog硬件描述语言写的硬件开平方根以组合数字电路,电路输入被开方数,输出结果与余数。

    python开根号实例讲解

    本篇文章将深入探讨如何在Python中进行开根号的计算,包括平方根和其他次方根的求解。 首先,我们要了解平方根。平方根是一个非负实数,它的平方等于给定的正数。在Python中,可以使用指数运算符 `**` 来求解平方根...

    fpga复数开方sqrt

    复数开方运算在通信系统、信号分析和控制系统中具有重要应用,它涉及到对复数形式的数据进行平方根提取。复数由实部和虚部组成,表示为`z = a + bi`,其中`a`是实部,`b`是虚部,`i`是虚数单位。复数开方的结果也是...

    平方根和开平方PPT教案学习.pptx

    平方根和开平方是数学中的基本概念,尤其在代数和几何中有着广泛的应用。开平方是指求一个数的平方根的运算,而平方根则是指一个数的平方等于另一个特定数的值。例如,若x²=9,那么x就被称为9的平方根,而9称为被...

    PB做的求解平方根的程序

    对于需要大量计算平方根的情况,可以考虑使用预计算表或硬件加速等优化手段来提高性能。 5. **错误处理**: 在实际编程中,需要注意负数的平方根问题,因为负数没有实数平方根。在调用`Sqrt()`函数前,应确保输入...

Global site tag (gtag.js) - Google Analytics