**3.29(几何:两个圆)编写程序,提示用户输入两个圆的中心坐标和各自的半径值,然后判断圆是在第一个圆内,还是和第一个圆重叠

  • 题目
    • 题目概述
    • 运行示例
  • 代码

题目

题目概述

**3.29(几何:两个圆)编写程序,提示用户输入两个圆的中心坐标和各自的半径值,然后判断圆是在第一个圆内,还是和第一个圆重叠
原书自带提示:如果两个圆心的距离≤|r1-r2|,可以判断circle2在circle1内;如果两个圆心的距离≤r1+r2,可以判断circle2和circle1重叠

运行示例

Enter circle1’s center x-, y-coordinates, and radius: 0.5 5.1 13
Enter circle2’s center x-, y-coordinates, and radius: 1 1.7 4.5
circle2 is inside circle1

Enter circle1’s center x-, y-coordinates, and radius: 3.4 5.7 5.5
Enter circle2’s center x-, y-coordinates, and radius: 6.7 3.5 3
circle2 overlaps circle1

Enter circle1’s center x-, y-coordinates, and radius: 3.4 5.5 1
Enter circle2’s center x-, y-coordinates, and radius: 5.5 7.2 1
circle2 does not onverlap circle1

代码

import java.util.Scanner;public class Test3_29 {public static void main(String[] args) {// 接收用户输入Scanner input = new Scanner(System.in);System.out.println("Enter circle1's center x-, y-coordinates, and radius: ");double x1 = input.nextDouble(), y1 = input.nextDouble(), r1 = input.nextDouble();System.out.println("Enter circle2's center x-, y-coordinates, and radius: ");double x2 = input.nextDouble(), y2 = input.nextDouble(), r2 = input.nextDouble();// 计算两个圆心的距离double distance = Math.pow(Math.pow(x1-x2,2) + Math.pow(y1-y2,2), 0.5);// 判断距离与圆心之间的关系if(distance < Math.abs(r1-r2))System.out.println("circle2 is inside circle1");else if(distance < r1+r2)System.out.println("circle2 overlaps circle1");elseSystem.out.println("circle2 does not onverlap circle1");}
}

Java黑皮书课后题第3章:**3.29(几何:两个圆)编写程序,提示用户输入两个圆的中心坐标和各自的半径值,然后判断圆是在第一个圆内,还是和第一个圆重叠相关推荐

  1. Java黑皮书课后题第7章:7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字。估算调用程序清单7-6中的linearSearch方法的执行时间

    7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字.估算调用程序清单7-6中的linearSearch方法的执行时间 题目 题目描述 程序清单7-6的linearSe ...

  2. Java黑皮书课后题第5章:**5.35(加法)编写程序,计算下面的和:1/(1+根2) + 1/(根2+根3) + 1/(根3+根4)+……1/(根624+根625)

    @[TOC](5.35(加法)编写程序,计算下面的和:1/(1+根2) + 1/(根2+根3) + 1/(根3+根4)+--1/(根624+根625)) 题目 题目概述 5.35(加法)编写程序,计算 ...

  3. Java黑皮书课后题第5章:*5.14(计算最大公约数)下面是求两个整数n1和n2的最大公约数的程序清单5-9的另一种解法:...提示用户输入两个正整数,然后显示最大公约数

    *5.14(计算最大公约数)下面是求两个整数n1和n2的最大公约数的程序清单5-9的另一种解法:首先找出n1和n2的最小值d,然后一次检验d.d-1.d-2....2.1,是否是n1和n2的公约数.第 ...

  4. Java黑皮书课后题第2章:*2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序。修改这个程序,提示用户输入相对于GMT的时区偏移量,显示在这个特定时区的时间

    *2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序.修改这个程序,提示用户输入相对于GMT的时区偏移量,显示在这个特定时区的时间 题目 题目描述 运行示例 程序清单2-7(非本题代码) ...

  5. Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开

    第10章:*10.26(计算器) 题目 程序清单7-9 本题代码:大幅优化升级 题目 程序清单7-9 对代码进行了修改:原代码将"."认做乘号,修改后将"*"作 ...

  6. Java黑皮书课后题第5章:5.2(重复加法)程序清单5-4产生了5个随机减法问题。改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数。显示正确答案的个数和完成测试的时间

    5.2(重复加法)程序清单5-4产生了5个随机减法问题.改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数.显示正确答案的个数和完成测试的时间 题目 题目概述 程序清单5-4 破题 ...

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

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

  8. Java黑皮书课后题第1章:*1.11(人口估算)编写一个程序,显示未来5年的每年人口数。假设当前的人口是312 032 486,每年有365天

    Java黑皮书课后题第1章:*1.11(人口估算) 题目 题目描述 破题 代码块 方法评析 为什么print函数内的表达式不能分开 修改日志 题目 题目描述 *1.11(人口估算)编写一个程序,显示未 ...

  9. 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+-) ...

  10. Java黑皮书课后题第1章:1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果

    Java黑皮书课后题第1章:1.6(数列求和) 题目 题目描述 槽点 代码 代码块 区分println(x)与println("x") 法1法2选用 修改日志 题目 题目描述 1. ...

最新文章

  1. linux mpp集群环境,Linux环境下,DM8-MPP两节点集群搭建
  2. 对高并发流量控制的一点思考
  3. RHEL 7安装教程
  4. Chrome安装路径
  5. 访存优化_Hibernate事实:多级访存
  6. 学成在线--11.RabbitMQ快速入门
  7. linux ssh yum升级_Linux 运维必备的 13 款实用工具,拿好了
  8. c语言边序列构造邻接表,结构C语言版期末考试考试(有答案).doc
  9. 用__asm写c函数[秋镇菜]
  10. Android RecyclerView使用详解(一)
  11. Maven学习总结(1)——Maven入门
  12. 前端js、jQuery实现日期格式化、字符串格式化
  13. 千兆网线做法和网线接法注意事项
  14. SVN重定向svn switch
  15. BF算法(Brute-Force)算法原理及C++实现
  16. 图计算: 使用 Spark Graphx Pregel API 处理分层数据
  17. JAVA生成阿里云直播推流和拉流
  18. 华为哪款手机是鸿蒙系统_华为鸿蒙系统不会用于手机?
  19. opera 无法访问网络
  20. Java实现水电费计费项目

热门文章

  1. 牛客假日团队赛8:F.Telephone Lines(二分+spfa)
  2. 表面粗糙度的基本评定参数是_表面粗糙度全方位解析,及表面粗糙度对照表
  3. 高露洁、悦诗风吟、Benefit,618大促的数字化难题都是如何解决的?
  4. Serverless 领域近一年行业发展回顾
  5. 如何在 Linux 最小化安装中设置互联网
  6. Set精讲(Java)·算法常用集合处理方法
  7. 同步一张表、复制过滤设置
  8. safe-rm替换系统的rm
  9. MySQL sysdate()函数 不走索引的问题
  10. 《浪潮之巅》九、十章笔记