判断一个点是否在圆内

/*
 * 判断一个点是不是在圆内
 *
 *
 */
public class Demo {
 public static void main(String[] args) {
  //提示用户定义圆形和半径
  Scanner sc = new Scanner(System.in);
  //请输入圆形坐标
  System.out.println("请输入圆心坐标:");
  double a1 = sc.nextDouble();
  double a2 = sc.nextDouble();
  
  //请输入半径
  System.out.println("请输入半径:");
  double r = sc.nextDouble();
  
  //请输入点坐标
  System.out.println("请输入点坐标");
  double b1 =sc.nextDouble();
  double b2 =sc.nextDouble();
  
  //求点到圆心的距离
  double c =Math.pow(Math.pow(a1-b1, 2)+Math.pow(a2-b2, 2),0.5);
  //判断是否在原内
  
  if(c<r){
   System.out.println("点("+b1+","+b2+")在圆内");
  }else{
   System.out.println("点("+b1+","+b2+")没有在圆内");
  }
 }
}

时间: 2024-10-26 02:37:27

判断一个点是否在圆内的相关文章

如何判断一个点是否在一个多边形内?

提示:对多边形进行分割,成为一个个三角形,判断点是否在三角形内. 一个非常有用的解析几何结论:如果P2(x1,y1),P2(x2,y2), P3(x3,y3)是平面上的3个点,那么三角形P1P2P3的面积等于下面绝对值的二分之一: | x1  y1  1 | | x2 y2  1 | = x1y2 + x3y1 + x2y3 –x3y2 – x2y1 – x1y3 | x3 y3  1 | 当且仅当点P3位于直线P1P2(有向直线P1->P2)的右侧时,该表达式的符号为正.这个公式可以在固定的时

如何判断一个点是否在多边形内

原理 如何判断一个点在多边形内还是多边形外,最常见的方法就是射线法,原理就是,从点P开始,做一条任意的射线,如果射线与多边形边的交点个数为偶数个则表明点在多边形外,交点个数为奇数个时则表明点在多边形内.如果点在多边形内部时,无论如何画射线都会有交点,且为奇数个.如下图: 实现(C#) 1 public static bool InsidePolygon(List<Point> polygon, Point p) 2 { 3 if (polygon.Count <= 0) 4 return

判断一个点是否在多边形内

#转载自:http://blog.csdn.net/u011722133/article/details/52813374 在GIS(地理信息管理系统)/PCL(点云库)中,判断一个坐标是否在多边形内部是个经常要遇到的问题.乍听起来还挺复杂.根据W. Randolph Franklin 提出的PNPoly算法,只需区区几行代码就解决了这个问题 假设多边形的坐标存放在一个数组里,首先我们需要取得该数组在横坐标和纵坐标的最大值和最小值,根据这四个点算出一个四边型,首先判断目标坐标点是否在这个四边型之

U3D如何判断一个GameObject是否在屏幕内

A物体有CameraB渲染,首先将A物体世界坐标转换为屏幕坐标,再由屏幕坐标的x与Screen.width做比较,如果x<Screen.width则在屏幕内,否则在屏幕外. Vector3 screen3dPos = CameraB.WorldToScreenPoint(enemy.transform.position); if (screen3dPos.x > Screen.width) { Debug.Log("out of screen"); }else{ Debug

上机题目(中级)-判断一个点是否在三角形内(Java)

题目如下: 代码如下: package huawei; public final class Demo { public static boolean isInTriangle(POINT A, POINT B, POINT C, POINT P) { double ABC = triAngleArea(A, B, C); double ABp = triAngleArea(A, B, P); double ACp = triAngleArea(A, C, P); double BCp = tr

js 判断一个点是否在一个多边形之内

出处: https://github.com/substack/point-in-polygon/blob/master/index.js github: https://github.com/substack/point-in-polygon module.exports = function (point, vs) { // ray-casting algorithm based on // http://www.ecse.rpi.edu/Homepages/wrf/Research/Sho

判断一个点是否在一个多边形里

“判断一个点是否在一个多边形里”,一开始以为是个挺难的问题,但Google了一下之后发现其实蛮简单,所用到的算法叫做“Ray-casting Algorithm”,中文应该叫“光线投射算法”,这是维基百科的描述:[维基百科] 简单地说可以这么判断:从这个点引出一根“射线”,与多边形的任意若干条边相交,累计相交的边的数目,如果是奇数,那么点就在多边形内,否则点就在多边形外. 如图,A点引一条射线,与多边形3条边相交,奇数,所以A点在多边形内,而从B点引一条射线,与多边形的2条边相交,偶数,所以B点

如何检测一个圆在多个圆内?

问题定义: 存在多个半径相同的圆,和一个半径不同的圆,如何判断半径不同的圆完全在一群圆内.下图演示了几种情况,左边是完全在圆内,右边不是. 解决方法之一: 对于红圆在某个黑圆之内或者在所有黑圆之外等的特例情形,可以用简单的圆圆之间的几何判断算法得到结果,对于其余部分相交的一般情形,如果同时满足以下两个条件则红圆在黑圆内: 1. 红圆与所有黑圆的交点都在黑圆内: 2. 黑圆之间的交点如果在红圆内,则其也必然在黑圆内. 否则,红圆不在黑圆内.

怎样判断一个点是否落在View内,判断是否手指移动到一个View中

在3.0时代之前,要判断一个点是否落在 View 上只需要两步:第一步:得到 View 的 Rect,第二步:判断点是否再这个 Rect 内. 但从 Android 3.0 开始这样的简单日子就结束了. 原因在于,Google 为 Android 3.0 提供了一套新的动画框架:Property Animation .View/ViewGroup为此获得了强大的动画能力,但代价是View/ViewGroup的实现比以前更复杂了.3.0 前的 View/ViewGroup 在被画到画布前只会经过一