使用逐步逼近法对给定数值x求开根号。

逐步逼近法说明:从0开始逐步累加步长值。

步长=0.0001,epsilon(误差)=0.0001

循环继续的条件:

平方值<x 且 |x-平方值| > epsilon

###说明与参考

数值输出保留6位小数,使用System.out.printf("%.6f\n")
求平方,参考Math.pow函数。
输入值<0时,返回Double.NaN

输入格式: 任意数值

输出格式:

对每一组输入,在一行中输出其开根号。保留6位小数
输入样例:

-1
0
0.5
0.36
1
6
100
131

输出样例:

NaN
0.000000
0.707100
0.600000
1.000000
2.449500
10.000000
11.445600

实现代码:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while(scanner.hasNext()) {double inputN = scanner.nextDouble();double tmpN=0;if (inputN<0) {System.out.println(Double.NaN);}else {while(tmpN*tmpN<inputN&&(Math.abs(tmpN*tmpN-inputN)>0.0001)) {tmpN+=0.0001;}System.out.printf("%.6f\n",tmpN);}}scanner.close();}}

注意点:
1.循环判断条件:
(1)当前求的值的平方要小于目标值
(2)当前求的值的平方与目标值相减要大于epsilon(误差)
2.当输入值小于零时输出System.out.println(Double.NaN);

7-5 jmu-Java-01入门-开根号 (20分)相关推荐

  1. 7-6 jmu-Java-01入门-开根号

    使用逐步逼近法对给定数值x求开根号. 逐步逼近法说明:从0开始逐步累加步长值. 步长=0.0001,epsilon(误差)=0.0001 循环继续的条件: 平方值<x 且 |x-平方值| > ...

  2. 【Java】7-23 币值转换 (20 分)

    7-23 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了 ...

  3. java 01入门 取数字_jmu-Java-01入门-取数字

    本题目要求读入若干个代表整数的字符串,然后将其转化为整数. 如果该数>=10000且<=20000,则依次输出其对应的二进制字符串.八进制字符串.十六进制字符串. 否则将字符串中的每个数字 ...

  4. java一个式子开根号语句_Oracle查询语句,你知道几个?(上)

    介绍以下非常有用的Oracle查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等方面的查询. 日期/时间查询 1.获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天 ...

  5. java里面怎么开根号_新手求解呀!!!!!!!怎么开根号,为嘛我开不了

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.eve ...

  6. java一个式子开根号语句_[基础篇]-基础知识整理-03-JAVA中的运算符

    Java中的运算符 Java 语言中常用的运算符 Ø 算术运算符 Ø 赋值运算符 Ø 比较运算符 Ø 逻辑运算符 Ø位运算符 Ø 条件运算符(三元运算符) 算数运算符 算术运算符主要用于进行基本的算术 ...

  7. 3439 平方数 -java java开方(开根号)

    Problem Description 飞飞特别喜欢平方数,可是他数学并不好,你能帮他计算n与m之间所有平方数之和吗? 提示:若一个整数的开方还是整数,它就是平方数.例如:4.9.16.25是平方数. ...

  8. 猴子选大王 java,PAT-JAVA-5-28 猴子选大王 (20分)

    F(1)=0 当有2个人的时候(N=2),报道(M-1)的人自杀,最后自杀的人是谁?应该是在只有一个人时,报数时得到的最后自杀的序号加上M,因为报到M-1的人已经自杀,只剩下2个人,另一个自杀者就是最 ...

  9. Java中开根号,你还记得吗

    目录 前言 一.了解根号运算 二.Java开根号 1.Math.sqrt()开平方根 2.Math.pow()开根号 3.牛顿迭代法来近似求解平方根 总结 前言 开根号相信大家都不陌生,这是一种数学运 ...

最新文章

  1. wifi共享大师电脑版_手机开wifi热点,共享网络给电脑,变身4G无线路由器
  2. [译]创建物化视图的先决条件
  3. uniapp图片自适应_uni-app下input组件基于内容自适应宽度的实现
  4. 配置 MAC地址表实现绑定和过滤
  5. 垃圾收集器和内存分配
  6. ol2 和 bootstrap样式冲突的问题
  7. 基于二叉链表的二叉树最长路径的求解
  8. 基于 python 的股票和基金选取 程序设计
  9. 用sql获取当前年月日YEAR(GETDATE()), MONTH(GETDATE()),DAY(GETDATE())
  10. OBS录屏如何设置录制窗口大小?
  11. 近世代数概论------整数
  12. 167、缓存-SpringCache-简介
  13. Verilog 基础语法01—逻辑值
  14. [OpenCV实战]6 图像拼接和图像融合
  15. 第四天 hadoop HDFS上传下载原理
  16. 套筒机械加工工艺规程制订(论文+DWG图纸+工序卡)
  17. 【074】技术领先 | 翼辉 SylixOS 通过 IEC 61508(SIL3) / EN 50128(SIL4) 国际安全认证
  18. python经典程序练习题7:绘制一个红色的五角星图案
  19. 高性能高级维修电工技能培训考核装置
  20. TA0043 侦查 Reconnaissance

热门文章

  1. list<String> 转数组
  2. html实例教程 图片绘画,HTML5Canvas绘图实例教程
  3. 为什么现在很多年轻人都反感家里来客?
  4. MySQL学习笔记(基础篇未完待补充)
  5. oracle查询时12154,plsql连oracle服务器时,ORA-12154解决小结
  6. Thinking in Shader(1)
  7. CCCrypt函数——iOS加解密必知
  8. layui tab iframe 自适应高度
  9. 从零开始手搓一个STM32与机智云的小项目——硬件介绍
  10. VS2015可以运行opencv库,但不出图片。