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的开方。相关推荐

  1. matlab 数学库,matlab数学函数库

    (n) 求 n 的阶乘 如何用 matlab 配方 没有发现 matlab 有这一命令,不过我们可以调用 maple 的命令,调用方法如下: 首先加载 maple 中的 student 函数库,加载. ...

  2. math.js:灵活强大的JavaScript数学库

    最近为期权开发一些基本技术指标,用到一些C++的数学库,刚好看到JavaScript的math.js库,这里对math.js做一下简单介绍. 一.什么是math.js math.js是一个广泛应用于J ...

  3. STM32 进阶教程 19 - IQmath数学库的使用

    前言 STM32 M3 系列是不带浮点运算单元的,小数运算都是采用定点转浮点试式实现的,本节给大家介绍一个很好用的定点转浮点数学运算库,IQmath是德州仪器 (TI) 的一个高度优化的高精度数学函数 ...

  4. 41.D3D数学库 GameProject7

      要介绍的引擎中出现的第一个新文件是mathDefines.h头文件.该文件保存了所有的define语句,这些语句是数学库.引擎及游戏都要用到的内容.这些define语句包含了π(圆周率,圆的周长与 ...

  5. python中调用π的值_python如何调用math函数库求π值

    python如何调用math函数库求π值 发布时间:2020-11-25 09:41:21 来源:亿速云 阅读:103 作者:小新 小编给大家分享一下python如何调用math函数库求π值,相信大部 ...

  6. python解一元二次方程虚根_Python编程实现数学运算求一元二次方程的实根算法示例...

    本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法.分享给大家供大家参考,具体如下: 问题: 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:ax² ...

  7. 开源项目推荐:我个人中意的Python/C++/.Net数学库(★精品收藏★)

    Numpy和SciPy 大名鼎鼎的 NumPy python版本 https://github.com/numpy/numpy https://github.com/dpilger26/NumCpp  ...

  8. python怎么导入math库_Python math数学库的用法

    对于基本的加.减.乘.除等运算,不用引入任何库就可以完成.但是如果要进行求正弦值.求平方根等运算,便需要使用数学库 math. math 库通过下面语句引入: import math 该库包含常用的常 ...

  9. python求一元二次方程实根_Python编程实现数学运算求一元二次方程的实根算法示例...

    本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法.分享给大家供大家参考,具体如下: 问题: 请定义一个函数quadratic(a,b,c),接收3个参数,返回一元二次方程:ax² + ...

最新文章

  1. 产品运营 | 如何通过数据评判你的 App 表现?
  2. 《爬虫与网络编程基础》学习
  3. vue商城项目开发:封装banner组件、组件参数传递
  4. 秒懂5G!通俗易懂外行也能看明白
  5. 天气预报今天几点下雨_今天,秦皇岛多家景区临时闭园!最新天气预报发布
  6. CSS3的几个变形案例……
  7. php中时间轴,PHP时间轴函数
  8. 一种通过变量插值读取属性的方法
  9. TQ210——S5PV210中断体系
  10. 简洁的c++http协议获取内容(二)--获取服务器图片
  11. Visio ——一款能让你画图“走捷径”的软件
  12. java keytool 工具
  13. Android开发时候,需要下载完全的GMS谷歌服务包
  14. ROS下使用摄像头进行机器人巡线功能(附带功能包链接)
  15. 仿网易严选微信小程序
  16. 使用Bmob云端代码开发微信公众平台教程
  17. 解决Ubuntu14.04不能打正确拼音--无法选择第二个拼音
  18. 2021教师资格考试结构化面试:家长说你教的不好,怎么办?
  19. WPS英文和数字会默认为中文字体原因
  20. 酷派8150S(移动定制版)可用的第三方Recovery备份数据、刷机并精简系统内置APK经验...

热门文章

  1. 机械狗的机器学习入门(绪)——做一盘大菜。2019/3/31
  2. 什么是安全骑士WAF
  3. 4.2 长训练序列的生成
  4. BloomFilter--理解总结
  5. html背景图与表面图不对齐,html – 将内容与背景图像对齐
  6. 0.18/0.13um的逻辑相关step function 讲解
  7. 中国CAR-T细胞疗法成果首登Nature,我们与背后公司聊了聊技术进展|量子位·对撞派 × 邦耀生物...
  8. 51单片机 智能小车
  9. 电商数据仓库系统项目操作可行性
  10. android微信分享图片踩坑之旅