c++ 巧开平方的实现代码

 更新时间:2013年05月08日 15:31:23   作者:  
如果没有计算器,我们如何求2的平方根

可以先猜测一个数,比如1.5,然后用2除以这个数字。如果我们猜对了,则除法的结果必然与我们猜测的数字相同。我们猜测的越准确,除法的结果与猜测的数字就越接近。

根据这个原理,只要我们每次取猜测数和试除反馈数的中间值作为新的猜测数,肯定更接近答案!这种计算方法叫做“迭代法”。

复制代码 代码如下:

 double n = 2;
 double a = 0;
 double b = n;
 while(fabs(a-b)>1E-15)  //当计算的到数和猜测数在一定误差之内则输出猜测数
 {
  a = (a+b)/2;   //猜测的数字为n的一半
  b =  n/a;     
 }
 printf("%f\n", a);

相关文章

  • C++ 中指针和引用有什么区别详解

    C++ 中指针和引用有什么区别详解

    这篇文章主要介绍了C++ 中指针和引用有什么区别详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • C++ 浅谈emplace_back及使用误区

    C++ 浅谈emplace_back及使用误区

    这篇文章主要介绍了C++ 浅谈emplace_back及使用误区,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 实现Dijkstra算法最短路径问题详解

    实现Dijkstra算法最短路径问题详解

    这篇文章主要介绍了实现Dijkstra算法最短路径问题详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Qt使用Matlab函数的详细步骤

    Qt使用Matlab函数的详细步骤

    由于项目需要,需要调用现有的matlab程序,下面这篇文章主要给大家介绍了关于Qt使用Matlab函数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • 解析C/C++指针、函数、结构体、共用体

    解析C/C++指针、函数、结构体、共用体

    这篇文章主要介绍了C/C++指针、函数、结构体、共用体的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • VS2019 更新MSDN并创建快捷方式的实现

    VS2019 更新MSDN并创建快捷方式的实现

    这篇文章主要介绍了VS2019 更新MSDN并创建快捷方式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • C++中replace()函数使用方法汇总

    C++中replace()函数使用方法汇总

    这篇文章主要介绍了C++中replace()函数使用方法汇总,在这篇文章中为大家详细介绍C++ replace()函数的各种应用方式,希望朋友们可以从这里介绍的内容充分掌握这一应用技巧
    2015-11-11
  • C/C++中接收return返回来的数组元素方法示例

    C/C++中接收return返回来的数组元素方法示例

    return是C++预定义的语句,它提供了种植函数执行的一种放大,最近学习中遇到了相关return的内容,觉着有必要总结一下,这篇文章主要给大家介绍了关于C/C++中如何接收return返回来的数组元素的相关资料,需要的朋友可以参考下。
    2017-12-12
  • C语言基础函数用法示例详细解析

    C语言基础函数用法示例详细解析

    最接地气的C函数基础介绍,此处对于函数的相关知识点做一些简要的介绍,作者实属初学,写博客也是作者学习的一个过程,难免文章中有内容理解不到位或者有不当之处,还请朋友们不吝指正
    2021-11-11
  • C语言超全面覆盖操作符知识点

    C语言超全面覆盖操作符知识点

    C 语言提供了丰富的操作符,有:算术操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符等。让我们通读本篇来详细了解吧
    2022-06-06

最新评论