c++ 巧开平方的实现代码
可以先猜测一个数,比如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++ 巧开平方的实现代码
可以先猜测一个数,比如1.5,然后用2除以这个数字.如果我们猜对了,则除法的结果必然与我们猜测的数字相同.我们猜测的越准确,除法的结果与猜测的数字就越接近. 根据这个原理,只要我们每次取猜测数和试除反馈数的中间值作为新的猜测数,肯定更接近答案!这种计算方法叫做"迭代法". 复制代码 代码如下: double n = 2; double a = 0; double b = n; while(fabs(a-b)>1E-15) //当计算的到数和猜测数在一定误差之内则输出猜测数 {
-
超级SWF跟踪器-巧用LocalConnection的代码
FLASH中的trace只能在FLASH IDE中跟踪看到,如果你将SWF发布到网上,是看不到trace的调试信息,这给开发网络FLASH带来的调试上的困难,那有没有好的办法来解决这个问题呢,不管SWF发布到什么地方,打开一个本地SWF跟踪器来接收调试消息那岂不是很好,因为我尝试了各种方法,从SharedObject的本地对象到远程对象到LocalConnection的方法都尝试一遍(使用LocalConnection是从Breeze AddIn中发现的一个"秘密",感觉SNOW给我了
-
如何巧用HashMap一行代码统计单词出现次数详解
前言 JDK是在一直在迭代更新的,很多我们熟悉的类也悄悄的添加了一些新的方法特性.比如我们最常用的HashMap. 今天给大家讲一下HashMap在JDK8中添加的两个新方法compute和merge,从而实现一行代码实现单词统计的功能.一起来看看吧. 爱在JDK8之前 JDK8为我们引入了很多非常非常有用新特性,比如Stream和lambda表达式,可以让我们的程序更加简洁. 如果我们需要统计一个数组中单词出现的次数该怎么做呢? 这里不是讲算法,所以可以直接使用HashMap: public
-
jQuery使用之处理页面元素用法实例
本文实例讲述了jQuery使用之处理页面元素用法.分享给大家供大家参考.具体分析如下: 对于页面的元素,在DOM编程中可以通过各种查询.修改手段进行管理,非常麻烦.jQuery提供了一整套的方法来处理页面的元素.包括元素的内容.复制.移动和替换等.这里将介绍一些常用的内容. 1.直接获取.编辑内容. 在jQuery中,主要是通过html()和text()两个方法来获取和编辑页面的内容.其中html()相当于获取节点的innerHTML属性,添加参数html(text),则为设置innerHtml
-
巧用数组制作图片切换js代码
在前面的文章中,我们讲到了js中数组的具体操作,详见(Js对Array的各种操作总结),这里就不再做详细的讲解.今天主要的目的是如何用数组进行图片的简单左右切换. 本文中的图片切换具体步骤如下: 第1步:简单的布局并设计基本的显示样式: 第2步:通过js获取相关元素: 第3步: 通过数组进行图片url和对应文字描述的存储: 第4步:初始化:包括图片的初始化,显示图片数字以及对应文字的初始化等: 第5步:点击按钮切换图片,编写对应的函数,其实
-
巧用php中的array_filter()函数去掉多维空值的代码分享
其实我们可以利用array_filter函数轻松去掉多维空值,而数组的下标没有改变,下面是举例用法: <?php $array = array( 0 => '滔哥', 1 => false, 2 => 1, 3 => null, 4 => '', 5 => 'http://www.jb51.net', 6 => '0' ); print_r(array_filter($array)); ?> 上面代码输出结果为: Array ( [0] => 滔
-
Android AsyncTask用法巧用实例代码
Android AsyncTask 联系人导入 new AsyncTask<ArrayList<ContactInfo>, Integer, ArrayList<ContactInfo>>() { @Override protected void onPreExecute() { super.onPreExecute(); if (importingDialog != null) importingDialog.show(); } @Override protected
-
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
Angular JS (Angular.JS) 是一组用来开发Web页面的框架.模板以及数据绑定和丰富UI组件.它支持整个开发进程,提供web应用的架构,无需进行手工DOM操作. AngularJs 就是一个函数库,算不上一个框架,源码2万2千多行,提供了前端MVC的开发方式,有双向绑定,指令等特性,这是具有革命性的.我是多么反感jQuery 用选择器 选择元素 ,绑定事件,进行一大堆DOM操作,一旦代码过多,非常不好维护,html结构改变,又要重写js代码,不过 jQuery 对 ajax的
-
asp.net汉字转拼音和获取汉字首字母的代码
ConvertHzToPz_Gb2312.cs 复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Text; /// <summary> /// Summary description for ConvertHzToPz_Gb2312 /// </summary> public class ConvertHzToPz_Gb2312 { public Conver
-
PHP中几个可以提高运行效率的代码写法、技巧分享
废话不多说,直接看代码示例. 一.遍历数组 在遍历数组中注意count的使用次数,不要每次都去计算数组长度 效率慢的写法 复制代码 代码如下: <?php $array = array(1,2,3,4,5,6,7,8,9,10,....); for($i=0;$k<count($array);$i++){ echo $array[$i]; } ?> 效率快的写法 复制代码 代码如下: <?php $array = array(1,2,3,4,5,6,7,8,9,
随机推荐
- 详解PHP中pathinfo()函数导致的安全问题
- mysql 行转列和列转行实例详解
- jQuery+json实现的简易Ajax调用实例
- 关于vbs WebBrowser导航问题
- firebird Embedded模式(.net 3.5)
- 浅谈python中scipy.misc.logsumexp函数的运用场景
- python生成随机mac地址的方法
- C语言菜鸟基础教程之数据类型
- android隐式意图激活浏览器的实现方法
- Android RecyclerView滑动删除和拖动排序
- php 按指定元素值去除数组元素的实现方法
- JavaScript实现无穷滚动加载数据
- java Date类详解及使用总结
- 为你总结一些php信息函数
- 学生信息管理系统java版
- springMVC前台传数组类型,后台用list类型接收实例代码
- 微信小程序实现图片上传、删除和预览功能的方法
- jQuery实现滚动到底部时自动加载更多的方法示例
- 易语言字体设置的步骤
- springmvc数据的封装过程详解