写出判断直线ax+by+c=0与圆x^2+y^2=1的位置关系的算法
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/24 11:32:09
写出判断直线ax+by+c=0与圆x^2+y^2=1的位置关系的算法
写出判断直线ax+by+c=0与圆x^2+y^2=1的位置关系的算法
写出判断直线ax+by+c=0与圆x^2+y^2=1的位置关系的算法
圆心坐标(1,1),到直线的距离|X+Y+C|/√(A^2+B^2),就是套用点到线的距离公式,算出结果,>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 相切
...
全部展开
圆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 相交
收起