用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

    点评:

    本题考点: 条件语句.

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