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语言实现电子时钟程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • C语言归排与计排深度理解

    C语言归排与计排深度理解

    这篇文章主要为大家详细的介绍了C语言中计数排序和归并排序,归并排序是创建在归并操作上的一种有效的排序算法,计数排序不用比较两个数的大小,感兴趣的朋友可以参考阅读
    2023-04-04
  • 详解C++ 动态库导出函数名乱码及解决

    详解C++ 动态库导出函数名乱码及解决

    这篇文章主要介绍了C++ 动态库导出函数名乱码及解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • C语言 常量,变量及数据详细介绍

    C语言 常量,变量及数据详细介绍

    这篇文章主要介绍了C语言 常量,变量及数据详解的相关资料,需要的朋友可以参考下
    2016-10-10
  • C语言输入一个字符串的方法有哪些

    C语言输入一个字符串的方法有哪些

    字符串输入是C语言编程中非常重要的部分,其中scanf函数是一种广泛使用的输入字符串的方法,下面这篇文章主要给大家介绍了关于C语言输入一个字符串的方法有哪些的相关资料,需要的朋友可以参考下
    2023-06-06
  • C++变量存储的生命周期与作用域实例代码精讲

    C++变量存储的生命周期与作用域实例代码精讲

    这篇文章主要介绍了C++变量存储的生命周期与作用域,从创建到消亡的完整过程,例如人从出生到死亡的整个过程就是一个生命周期。本文将通过示例为大家详细讲讲,感兴趣的可以学习一下
    2022-10-10
  • 解析bitmap处理海量数据及其实现方法分析

    解析bitmap处理海量数据及其实现方法分析

    本篇文章是对bitmap处理海量数据及其实现的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C语言 fseek(f,0,SEEK_SET)函数案例详解

    C语言 fseek(f,0,SEEK_SET)函数案例详解

    这篇文章主要介绍了C语言 fseek(f,0,SEEK_SET)函数案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • C++如何实现定长内存池详解

    C++如何实现定长内存池详解

    内存池根据存储的元素的长度是否可变,分为变长,与定长两种内存池,这篇文章主要给大家介绍了关于C++如何实现定长内存池的相关资料,需要的朋友可以参考下
    2021-09-09
  • C/C++ Qt TreeWidget 嵌套节点操作使用

    C/C++ Qt TreeWidget 嵌套节点操作使用

    本文主要介绍了TreeWidget的如何使用,实现对树形框多节点的各种操作,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11

最新评论