**3.22(几何:点是否在圆内)编写程序,提示用户输入一个点(x,y),然后检查这个点是否在以(0,0)为圆心、半径为10的圆内

  • 题目
    • 题目概述
    • 课本提示与举例、运行示例
    • 破题
  • 代码
    • 两个浮点数的比较

题目

题目概述

**3.22(几何:点是否在圆内)编写程序,提示用户输入一个点(x,y),然后检查这个点是否在以(0,0)为圆心、半径为10的圆内

课本提示与举例、运行示例

提示:如果一个点到(0,0)的距离小于半径即在圆内,两点之间距离公式(已处理):Math.pow( (Math.pow(x2-x1, 2) + Math.pow(y2-y1, 2)), 0.5)
例如:(4,5)是圆内一点,(9, 9)是圆外一点(圆:(0,0)圆心半径为10)

Enter a point with two coordinates: 4 5
Point (4.0, 5.0) is in the circle

Enter a point with two coordinates: 9 9
Point (9.0, 9.0) is not in the circle

破题

先用上面公式判断是否在圆内
输出点的坐标
难点在输出语句中的如何控制not的输出:打标(boolean标记)(打标已经在之前的博文中用了多次,欢迎关注专栏)
除此之外,两个浮点数之间的比较也颇为有趣,详细在代码下面

代码

import java.util.Scanner;public class Test3_22 {public static void main(String[] args) {// 获取点坐标Scanner input = new Scanner(System.in);System.out.println("Enter a point with two coordinates: ");double x2 = input.nextDouble(), y2 = input.nextDouble();// 判断是否在圆内double x1 = 0.0, y1 = 0.0;double distance = Math.pow( (Math.pow(x2-x1, 2) + Math.pow(y2-y1, 2)), 0.5);double radius = 10.0;final double EPSILON = 0.001;boolean bool = false;if((radius - distance) > EPSILON){// 这里认为点在圆内bool = true;}// 输出结果if(bool){System.out.println("Point (" + x2 + ", " +  y2 + ") is in the circle");}else{System.out.println("Point (" + x2 + ", " +  y2 + ") is not in the circle");}}
}

两个浮点数的比较

参考资料:

https://blog.csdn.net/bupa900318/article/details/80553695

博主没有联系到,没有允许转载部分内容
如果感兴趣可以看一下比较方法
本题中使用了第一个方法:两值相减与某一非常小的浮点数比较大小

Java黑皮书课后题第3章:**3.22(几何:点是否在圆内)编写程序,提示用户输入一个点(x,y),然后检查这个点是否在以(0,0)为圆心、半径为10的圆内相关推荐

  1. Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString()方法分别显示上述日期

    Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString方法分别显示上述日期 题目 代码 思路 代码 题目 代码 思路 ...

  2. Java黑皮书课后题第1章:1.7(求π的近似值)编写程序,显示4*(1-1/3+1/5-1/7+1/9-1/11【+1/13】)

    Java黑皮书课后题第1章:1.7(求π的近似值) 题目描述 代码 代码块 评析 修改日志 题目描述 可以使用以下公式计算π: [手动空格]π=4*(1-1/3+1/5-1/7+1/9-1/11+-) ...

  3. Java黑皮书课后题第5章:**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。(不要是使用Java的Integer类的任何方法)

    **5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值.(不要是使用Java的Integer类的任何方法) 题目 题目概述 破题 代码 运行示例 题目 题目概述 * ...

  4. Java黑皮书课后题第5章:**5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值(不要使用Integer.toBinaryString(int)方法)

    5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值 题目 题目概述 破题 代码 运行示例 题目 题目概述 5.37(十进制转二进制)编写程序,提示用户输入一个十进制 ...

  5. Java黑皮书课后题第4章:*4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数。对于不正确的输入数字,提示非法输入

    *4.11(十进制转十六进制)编写程序,提示用户输入0~15之间的一个整数,显示其对应的十六进制数.对于不正确的输入数字,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.11 ...

  6. Java黑皮书课后题第3章:*3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币、1表人民币兑美元。继而提示用户输入美元数量或人民币数量,兑换

    *3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币.1表人民币兑美元.继而提示用户输入美元数量或人民币数量,兑换为另一种货币 题目 题目概述 ...

  7. Java黑皮书课后题第1章:1.2(显示五条消息)编写程序,显示以下表格

    Java黑皮书第1章课后题:1.2 显示五条消息 题目描述 代码块 修改日志 题目描述 编写程序,显示Welcome to Java五次 和1.1 显示三条消息异曲同工之妙(小声:题目缺陷也一样): ...

  8. Java黑皮书课后题第5章:*5.43(数学:组合)编写程序,显示从整数1到7中选择两个数字的所有组合,同时显示所有组合的总个数

    5.43(数学:组合)编写程序,显示从整数1到7中选择两个数字的所有组合,同时显示所有组合的总个数 题目 题目概述 破题 运行示例(要求) 代码 题目 题目概述 5.43(数学:组合)编写程序,显示从 ...

  9. Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数

    Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt方法显示0到100之间的前50个随机整数 题目 赘述 代码 题目 ...

  10. Java黑皮书课后题第3章:**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金

    **3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票.程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金 题目 题目概述 破题 代码 题目 题目概述 **3.15(游戏:彩票) ...

最新文章

  1. oracle 全局临时变量,如何解析Oracle PL / SQL中的简单XML片段并将其加载到全局临时表中?...
  2. 【转】nagios 命令解释
  3. Win7下用IIS发布网站
  4. 复习一个知识点——原、反、补码以及取反操作
  5. python对于图片的风格的处理--引用github上开源项目的
  6. 关于计算机视觉(随谈)
  7. 成功解决ValueError: Unable to add relationship because child variable ‘ID‘ in ‘cats_df‘ is also its inde
  8. 定义一个类:实现功能可以返回随机的10个数字,随机的10个字母, 随机的10个字母和数字的组合;字母和数字的范围可以指定,类似(1~100)(A~z)...
  9. django+nginx+uwsgi项目部署文档整理
  10. 三体与计算机科学与技术,《三体》作者刘慈欣:AlphaGo赢了,但人工智能不可能强大到没有弱点...
  11. [lua]紫猫lua教程-命令宝典-L1-01-11. lua的个人补充
  12. Javascript遍历map集合以及map对象
  13. 点可云ERP-V7.0-国产免费开源的ERP进销存系统 附带安装详细教程
  14. 服务器删除的文件不在回收站,删除的文件不在回收站如何恢复?新方法来了
  15. RNDIS的usb网卡功能调试
  16. wordpress如何获取文章图片及图片路径
  17. 标准盒模型和怪异盒模型小结
  18. 2020年中国研究生数学建模竞赛E题
  19. 超实用!XRD块状和粉末状样品的制备方法
  20. 网课搜题API接口搭建教程

热门文章

  1. mPaas-RPC拦截器各种场景下的使用指南
  2. 消息队列之延时消息应用解析及实践
  3. FlinkX 如何读取和写入 Clickhouse?
  4. 和你谈谈数据分析报告
  5. 十年前,他如何自学技术进阿里?
  6. 深度学习中反向传播得到的损失是一个标量
  7. 从零点五开始用Unity做半个2D战棋小游戏(六)
  8. 影视或游戏:中国视效人才的「进与退」
  9. 揭秘《死者之书》之环境资源及特效创作
  10. PMP每日三题2022年2月11日