用IF语句描述算法,判断直线ax+by+c=0与圆(x-x0)2+(y-y0)2=r2的位置关系.
1个回答

解题思路:利用点到直线的距离公式求出圆心到该直线的距离,

得到圆心到直线的距离小于半径时,直线与圆相交;

得到圆心到直线的距离等于半径时,直线与圆相切;

得到圆心到直线的距离大于半径时,直线与圆相离.

由此即可编写满足题意的程序.

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

点评:

本题考点: 条件语句.

考点点评: 本题主要考查编写程序解决实际问题,属于基础题.