C语言平面几何7-直线与圆的位置关系
2013-12-17 17:19
1036 查看
直线与圆的位置关系有3种: 1,相离,有0个交点 2,相切,只有1个交点 3,相交,有2个交点 C语言代码如下: // 直线与圆的位置关系:0-相离,1-相切,2-相交 int LineAndCircle(Line l, Circle c) { double d = DistanceOfPointToLine(c.centre, l); double r = c.radius; if (dequals(d, r)) // 相切,交点为1 return 1; else if (d > r) // 相离,交点为0 return 0; else // 相交,交点为2 return 2; } 类似的,点与圆的位置关系有:圆外,圆上,圆内 // 点与圆的位置关系:(-1)-圆外,0-圆上,1-圆内 int PointAndCircle(Point A, Circle c) { double d = DistanceOfPoints(A, c.centre); double r = c.radius; if (dequals(d, r)) return 0; else if (d > r) return -1; else return 1; }
相关文章推荐
- C语言平面几何7-直线与圆的位置关系
- C语言平面几何8-两直线的位置关系
- C语言平面几何5-两点确定一条直线
- [从头学数学] 第171节 点、直线、平面之间的位置关系
- POJ1269_Intersecting Lines(几何/叉积判断直线位置关系)
- poj 2398 Toy Storage(计算几何,点跟直线的位置关系)
- 二维平面上线段与直线位置关系的判定
- POJ 2318 TOYS(计算几何+点与直线位置关系+二分)
- poj 2318 TOYS(计算几何 点跟直线的位置关系)
- 解析几何:第四章 空间中的直线与平面(2)空间中点到直线、平面的距离、平面之间的关系、直线与直线、直线与平面的相互关系
- 判断平面内一点和三角形位置关系的算法和python语言的程序实现
- C语言平面几何1-数据类型的定义
- 几何之距离---两个平面和直线的距离求法
- POJ 1269 直线位置关系的判断
- 计算几何算法概览——位置关系
- POJ 3304 Segments 【计算几何】【直线和线段的关系】
- 平面几何 直线与角
- 平面内两条线段的位置关系(相交)判定与交点求解
- C语言平面几何3-点是否在线段上
- 3§5 点与直线的位置关系