解题思路:利用点到直线的距离公式求出圆心到该直线的距离,
得到圆心到直线的距离小于半径时,直线与圆相交;
得到圆心到直线的距离等于半径时,直线与圆相切;
得到圆心到直线的距离大于半径时,直线与圆相离.
由此即可编写满足题意的程序.
IF语句描述算法如下:
INPUT a,b,c,x0,y0,r
d=ABS(ax0+by0+c)/SQR(a^2+b^2)
IF d<r THEN
PRINT“直线与圆相交”
ELSE
IF d=r THEN
PRINT“直线与圆相切”
ELSE
PRINT“直线与圆相离”
END IF
END IF
END
点评:
本题考点: 条件语句.
考点点评: 本题主要考查编写程序解决实际问题,属于基础题.