7-5 jmu-Java-01入门-开根号 (20分)
使用逐步逼近法对给定数值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分)相关推荐
- 7-6 jmu-Java-01入门-开根号
使用逐步逼近法对给定数值x求开根号. 逐步逼近法说明:从0开始逐步累加步长值. 步长=0.0001,epsilon(误差)=0.0001 循环继续的条件: 平方值<x 且 |x-平方值| > ...
- 【Java】7-23 币值转换 (20 分)
7-23 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了 ...
- java 01入门 取数字_jmu-Java-01入门-取数字
本题目要求读入若干个代表整数的字符串,然后将其转化为整数. 如果该数>=10000且<=20000,则依次输出其对应的二进制字符串.八进制字符串.十六进制字符串. 否则将字符串中的每个数字 ...
- java一个式子开根号语句_Oracle查询语句,你知道几个?(上)
介绍以下非常有用的Oracle查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等方面的查询. 日期/时间查询 1.获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天 ...
- java里面怎么开根号_新手求解呀!!!!!!!怎么开根号,为嘛我开不了
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.eve ...
- java一个式子开根号语句_[基础篇]-基础知识整理-03-JAVA中的运算符
Java中的运算符 Java 语言中常用的运算符 Ø 算术运算符 Ø 赋值运算符 Ø 比较运算符 Ø 逻辑运算符 Ø位运算符 Ø 条件运算符(三元运算符) 算数运算符 算术运算符主要用于进行基本的算术 ...
- 3439 平方数 -java java开方(开根号)
Problem Description 飞飞特别喜欢平方数,可是他数学并不好,你能帮他计算n与m之间所有平方数之和吗? 提示:若一个整数的开方还是整数,它就是平方数.例如:4.9.16.25是平方数. ...
- 猴子选大王 java,PAT-JAVA-5-28 猴子选大王 (20分)
F(1)=0 当有2个人的时候(N=2),报道(M-1)的人自杀,最后自杀的人是谁?应该是在只有一个人时,报数时得到的最后自杀的序号加上M,因为报到M-1的人已经自杀,只剩下2个人,另一个自杀者就是最 ...
- Java中开根号,你还记得吗
目录 前言 一.了解根号运算 二.Java开根号 1.Math.sqrt()开平方根 2.Math.pow()开根号 3.牛顿迭代法来近似求解平方根 总结 前言 开根号相信大家都不陌生,这是一种数学运 ...
最新文章
- wifi共享大师电脑版_手机开wifi热点,共享网络给电脑,变身4G无线路由器
- [译]创建物化视图的先决条件
- uniapp图片自适应_uni-app下input组件基于内容自适应宽度的实现
- 配置 MAC地址表实现绑定和过滤
- 垃圾收集器和内存分配
- ol2 和 bootstrap样式冲突的问题
- 基于二叉链表的二叉树最长路径的求解
- 基于 python 的股票和基金选取 程序设计
- 用sql获取当前年月日YEAR(GETDATE()), MONTH(GETDATE()),DAY(GETDATE())
- OBS录屏如何设置录制窗口大小?
- 近世代数概论------整数
- 167、缓存-SpringCache-简介
- Verilog 基础语法01—逻辑值
- [OpenCV实战]6 图像拼接和图像融合
- 第四天 hadoop HDFS上传下载原理
- 套筒机械加工工艺规程制订(论文+DWG图纸+工序卡)
- 【074】技术领先 | 翼辉 SylixOS 通过 IEC 61508(SIL3) / EN 50128(SIL4) 国际安全认证
- python经典程序练习题7:绘制一个红色的五角星图案
- 高性能高级维修电工技能培训考核装置
- TA0043 侦查 Reconnaissance