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

2016-02-19 09:25 28 1 收藏

今天图老师小编给大家精心推荐个c++ 巧开平方的实现代码教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - 编程语言 】

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1590713.html

延伸阅读
1.冒泡法: 这是最原始,也是众所周知的最慢的算法了。 他的名字的由来因为它的工作看来象是冒泡: 代码如下: #include iostream.h void BubbleSort(int* pData,int Count) { int iTemp; for(int i=1;iCount;i++) { for(int j=Count-1;j=i;j--) { if(pData[j]pData[j-1]) { iTemp = pData[j-1]; pData[j-1] = pData[j]; pData[j...
using System;  using System.Data;  using System.Configuration;  using System.Collections;  using System.Web;  using System.Web.Security;  using System.Web.UI;  using System.Web.UI.WebControls;  using System.Web.UI.WebControls.W...
标签: Web开发
代码如下: 1.  script language="javascript"  !--  location.replace("www.goldtimes.net");  --/script  2.  meta http-equiv="refresh" content="0;url=http://www.goldtimes.net"   3.  script language="javascript"  !--  self.location="";&nbs...
在C++层次进行优化,比在汇编层次优化具有更好的移植性,应该是优化中的首选做法。 确定浮点型变量和表达式是 float 型 为了让编译器产生更好的代码(比如说产生3DNow! 或SSE指令的代码),必须确定浮点型变量和表达式是 float 型的。要非凡注重的是,以 ";F"; 或 ";f"; 为后缀(比如:3.14f)的浮点常量才是 float 型,...
C++代码如下:  #include algorithm #include vector #include cstdio using namespace std; typedef  unsigned int Type; enum{ BASE_DATA = 10000, MAX_NUM = 100000 , MAX_SIZE = MAX_NUM+1000}; struct MulOpt { Type data1; MulOpt(Type x):data1(x){} inline Type operator()(Type y) { return data1*y; } }; struct Conver...

经验教程

79

收藏

94
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部