写出判断直线ax+by+c=0与圆x^2+y^2=1的位置关系的算法

来源:百度知道 编辑:UC知道 时间:2024/09/21 16:36:40

圆心坐标(1,1),到直线的距离|X+Y+C|/√(A^2+B^2),就是套用点到线的距离公式,算出结果,>0的是相离,=0 的是相切,<0的是相交.

完毕.

圆x^2+y^2=1 圆心在原点 半径为1
判断直线 ax+by+c=0 与该圆关系 相切 相交 相离
即原点o与直线距离 和 半径 1比较
当a=0,b≠0时 ,by+c=0 , y=-c/b |c/b|<1 相交
|c/b|=1 相切
|c/b|>1 相离
当b=0,a≠0时, ax+c=0 ,x=-c/a |c/a|<1 相交
|c/a|=1 相切
|c/a|>1 相离
当a=0,b=0时 不是直线
当a≠0,b≠0时
直线与x轴交点 (-c/a,0) 与 y轴交点 (0,-c/b)
勾股定理求 两交点间线段长为 L=sqrt( (c/a)^2+(c/b)^2 )
o点到直线的距离 即位 两交点与o点围成的三角形 斜边的高
H= |(c/a)*(c/b) / L |
H>1 相离
H=1 相切
H<1 相交