sqrt (2)不使用数学库,求2的开方。
package com.heu.wsq.ali;import java.text.DecimalFormat;/*** 已知 sqrt (2)约等于 1.414,要求不用数学库,求 sqrt (2)精确到小数点后 10 位。* @author wsq* @date 2020/12/9* 考察点* 基础算法的灵活应用能力(二分法学过数据结构的同学都知道,但不一定往这个方向考虑;如果学过数值计算的同学,应该还要能想到牛顿迭代法并解释清楚)* 退出条件设计*/
public class MySqrt {public static double EPSILON = Math.pow(0.1, 10);/*** 二分法去逼近2的开方根* @return*/public double sqrt2(){double low = 1.4, high = 1.5;double mid = (low + high) / 2;while(high - low > EPSILON){if(mid * mid > 2){high = mid;}else{low = mid;}mid = (low + high) / 2;}return mid;}/*** 牛顿迭代法* @param x* @return*/public double newton(double x){if (Math.abs(x * x - 2) > EPSILON){return newton(x - (x * x - 2) / (2 * x));}else {return x;}}public static void main(String[] args) {MySqrt ms = new MySqrt();double ans = ms.newton(1.5);DecimalFormat df = new DecimalFormat("#.0000000000");System.out.println("2的开方为:" + df.format(ans));System.out.println("2的开方为:" + ans);}
}
sqrt (2)不使用数学库,求2的开方。相关推荐
- matlab 数学库,matlab数学函数库
(n) 求 n 的阶乘 如何用 matlab 配方 没有发现 matlab 有这一命令,不过我们可以调用 maple 的命令,调用方法如下: 首先加载 maple 中的 student 函数库,加载. ...
- math.js:灵活强大的JavaScript数学库
最近为期权开发一些基本技术指标,用到一些C++的数学库,刚好看到JavaScript的math.js库,这里对math.js做一下简单介绍. 一.什么是math.js math.js是一个广泛应用于J ...
- STM32 进阶教程 19 - IQmath数学库的使用
前言 STM32 M3 系列是不带浮点运算单元的,小数运算都是采用定点转浮点试式实现的,本节给大家介绍一个很好用的定点转浮点数学运算库,IQmath是德州仪器 (TI) 的一个高度优化的高精度数学函数 ...
- 41.D3D数学库 GameProject7
要介绍的引擎中出现的第一个新文件是mathDefines.h头文件.该文件保存了所有的define语句,这些语句是数学库.引擎及游戏都要用到的内容.这些define语句包含了π(圆周率,圆的周长与 ...
- python中调用π的值_python如何调用math函数库求π值
python如何调用math函数库求π值 发布时间:2020-11-25 09:41:21 来源:亿速云 阅读:103 作者:小新 小编给大家分享一下python如何调用math函数库求π值,相信大部 ...
- python解一元二次方程虚根_Python编程实现数学运算求一元二次方程的实根算法示例...
本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法.分享给大家供大家参考,具体如下: 问题: 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:ax² ...
- 开源项目推荐:我个人中意的Python/C++/.Net数学库(★精品收藏★)
Numpy和SciPy 大名鼎鼎的 NumPy python版本 https://github.com/numpy/numpy https://github.com/dpilger26/NumCpp ...
- python怎么导入math库_Python math数学库的用法
对于基本的加.减.乘.除等运算,不用引入任何库就可以完成.但是如果要进行求正弦值.求平方根等运算,便需要使用数学库 math. math 库通过下面语句引入: import math 该库包含常用的常 ...
- python求一元二次方程实根_Python编程实现数学运算求一元二次方程的实根算法示例...
本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法.分享给大家供大家参考,具体如下: 问题: 请定义一个函数quadratic(a,b,c),接收3个参数,返回一元二次方程:ax² + ...
最新文章
- 产品运营 | 如何通过数据评判你的 App 表现?
- 《爬虫与网络编程基础》学习
- vue商城项目开发:封装banner组件、组件参数传递
- 秒懂5G!通俗易懂外行也能看明白
- 天气预报今天几点下雨_今天,秦皇岛多家景区临时闭园!最新天气预报发布
- CSS3的几个变形案例……
- php中时间轴,PHP时间轴函数
- 一种通过变量插值读取属性的方法
- TQ210——S5PV210中断体系
- 简洁的c++http协议获取内容(二)--获取服务器图片
- Visio ——一款能让你画图“走捷径”的软件
- java keytool 工具
- Android开发时候,需要下载完全的GMS谷歌服务包
- ROS下使用摄像头进行机器人巡线功能(附带功能包链接)
- 仿网易严选微信小程序
- 使用Bmob云端代码开发微信公众平台教程
- 解决Ubuntu14.04不能打正确拼音--无法选择第二个拼音
- 2021教师资格考试结构化面试:家长说你教的不好,怎么办?
- WPS英文和数字会默认为中文字体原因
- 酷派8150S(移动定制版)可用的第三方Recovery备份数据、刷机并精简系统内置APK经验...
热门文章
- 机械狗的机器学习入门(绪)——做一盘大菜。2019/3/31
- 什么是安全骑士WAF
- 4.2 长训练序列的生成
- BloomFilter--理解总结
- html背景图与表面图不对齐,html – 将内容与背景图像对齐
- 0.18/0.13um的逻辑相关step function 讲解
- 中国CAR-T细胞疗法成果首登Nature,我们与背后公司聊了聊技术进展|量子位·对撞派 × 邦耀生物...
- 51单片机 智能小车
- 电商数据仓库系统项目操作可行性
- android微信分享图片踩坑之旅