判断点是否在圆上(java)

package zuoye;class Point{double x;double y;//设置点的x坐标public void setX(double x){this.x = x;}//设置点的y坐标public void setY(double y){this.y = y;}//获取点的x坐标public double getX(){System.out.println("设置点的的x坐标为:" + x);return x;}//获取点的y坐标public double getY(){System.out.println("设置点的的y坐标为:" + y);return y;}Point(double x,double y){this.x = x;this.y = y;System.out.println("圆心为:(" + x + "," + y +")");}
}class Circle{double radius;Point o;//求圆的面积public double Area(){System.out.println("该圆的面积= " + (Math.PI * radius * radius));return Math.PI * radius * radius;}Circle(double radius){this.radius = radius;System.out.println("圆的半径 = " + radius);o = new Point(0.0,0.0);}Circle(Point p,double radius){this.radius = radius;System.out.println("圆的半径 = " + radius);o = p;}public void setO(double x,double y){System.out.println("以下为通过setO()函数进行赋值:");o.setX(x);o.setY(y);}public void get0(){o.getX();o.getY();}//判断点是否在圆上public Boolean judgePoint(double a, double b){ System.out.println("需判断的点为:(" + a + "," + b + ")");double x = Math.abs(a - o.x);        //需判断的点距离圆心x方向的距离System.out.println("需判断的点距离圆心x方向的距离为:  " + x);double y = Math.abs(b - o.y);        //需判断的点距离圆心y方向的距离System.out.println("需判断的点距离圆心y方向的距离为:  " + y);if(x * x + y * y < radius * radius){     //此处的x为设置点和圆心的距离,y也是如此System.out.println("点(" + x + "," + y + ")在圆的范围内(包括圆上和圆内)");return true;}else{System.out.println("点(" + x + "," + y + ")点在圆外");return false;}}
}public class TestCircle{public static void main(String[] args){Point p = new Point(12, 5);p.setX(5.56);p.setY(12.15); p.getX();p.getY();Circle c = new Circle(10);c.judgePoint(11, 0);c.setO(19.3, 10.102);c.get0();c.Area();c.o.setX(58.1);  //通过o调用Point类中的setX()函数c.o.setY(2.1);   //通过o调用Point类中的setY()函数c.o.getX();      //通过o调用Point类中的getX()函数c.o.getY();      //通过o调用Point类中的getY()函数Circle c1 = new Circle(new Point(1.0, 0.0) , 15);c1.judgePoint(2.6, 2.6);}
}

对Point类中的方法进行测试的代码和截图如下:

对Circle类中的单参数构造方法以及其他方法进行测试代码和截图如下:

对Circle类中的双参数构造方法进行测试代码和截图如下:

判断点是否在圆上(java)相关推荐

  1. C++判断点是否在圆上

    代码实现 头文件 Print.h #pragma once #include<iostream> using namespace std;class Print { public://设置 ...

  2. 【C语言】判断二维空间中的点,是否在圆内(输出:该点在圆内、该点在圆上、该点在圆外)。 允许的误差为1e-6.

    前言 判断二维空间中的点,是否在圆内(输出:该点在圆内.该点在圆上.该点在圆外). 允许的误差为1e-6. **输入格式要求:"%f,%f" "%f" &quo ...

  3. C语言练习题,判断二维空间中的点,是否在圆内(输出:该点在圆内、该点在圆上、该点在圆外)

    判断二维空间中的点,是否在圆内(输出:该点在圆内.该点在圆上.该点在圆外). 允许的误差为1e-6. **输入格式要求:"%f,%f" "%f" "% ...

  4. Java黑皮书课后题第4章:*4.6(图上的随机点)编写一个程序,产生一个圆心位于(0,0)原点半径为40的圆上面的三个随机点,显示由这三个随机点组成的三角形的三个角的度数

    *4.6(图上的随机点)编写一个程序,产生一个圆心位于(0,0)原点半径为40的圆上的三个随机点,显示由这三个随机点组成的三角形的三个角的度数 题目 题目概述 破题 代码 题目 题目概述 *4.6(图 ...

  5. java 判断进程状态_获取远程服务器上 Java 进程的运行状态

    为了安全考虑, 有些服务器会被限制登录. 本文介绍如何获取远程服务器上 Java 进程的运行状态. 启动 jstatd 服务 在服务器端启动 jstatd 服务后, 远程的机器可以通过 rmi 协议获 ...

  6. 项目5 判断点是否在圆内

    项目5 判断点是否在圆内 请编写一个Java应用程序,判断给定的平面点坐标(x1,y1)是否在一个指定半径的圆内.程序先请求输入圆的半径,再请求输入点的x坐标和y坐标,然后给出判断点是否在圆内并打印输 ...

  7. 找优雅点(原点在圆心的圆上的整数点)

     package Day31; //圆的方程:x^2+y^2=r^2 //由于默认y=sqrt(r^2-x^2)是double类型 //在判断y是不是整数 import java.util.*; ...

  8. 如何判断轮廓是否为圆?

    如何判断轮廓是否为圆?    判断一个轮廓是否为圆?这看似简单的问题,在opencv中并没有现成的函数.当我真正想运用的时候,却发现还是有许多内容在里面的.        比如这幅图片,由于瓶口是有缺 ...

  9. stackoverflow上Java相关回答整理翻译

    原文链接:https://github.com/giantray/stackoverflow-java-top-qa stackoverflow-Java-top-qa 对stackoverflow上 ...

最新文章

  1. [转载] linux、Solaris下xdmcp远程桌面服务
  2. 拼接的option会多出空行_液晶拼接屏与墙面安装技巧
  3. 有了它,不会JavaScript,也能写出各种精彩页面!
  4. 字节跳动《算法中文手册》火了,完整版 PDF 开放下载
  5. YARN执行作业报错Exceeded MAX_FAILED_UNIQUE_FETCHES; bailing-out.
  6. 推荐 10 本好书,并送上 110 本!
  7. 只需几分钟即可安装Red Hat Container Development Kit(视频)
  8. java B2B2C 多租户电子商城系统- 整合企业架构的技术点
  9. Hive 复制分区表和数据
  10. java IEnumerator_获取实现接口的所有类型
  11. JS方式获取浏览器版本
  12. 玩转SOLIDWORKS的必备内功:机械传动基础原理
  13. 【初学者】SDK的理解(客户端SDK和服务器端SDK)
  14. mysql 1025_ERROR 1025 (HY000): Error on rename of to
  15. GO在windows环境下的下载以及环境配置
  16. 最优化技术——单纯形法
  17. 李昀飞:兴业数金金融行业云 中小银行转型重要引擎
  18. git基础(7)--打标签
  19. Python:随机生成手机号码
  20. html a标签字体间距,html之a标签

热门文章

  1. yota3墨水屏调节对比度_双屏手机YOTA3评测:墨水屏能当“Kindle”用,还支持微信!...
  2. Android加载长图,仿微博长图滚动查看
  3. 阻容感基础09:电感器原理(4)-趋肤效应和气隙磁芯
  4. 小米pad MI PAD 开发者选项、USB调试开启方式
  5. html中根号怎么写,HTML特殊符号对应代码
  6. 周报(关于项目开发模式的一点总结)
  7. 计算机网络四级考试报名,计算机四级考试报名及内容
  8. 音乐网站项目的收尾工作
  9. Mac m1配置MAMP+PHPStorm环境
  10. 原生 JS 实现飘雪效果