精英家教网 > 高中数学 > 题目详情
用IF语句描述算法,判断直线ax+by+c=0与圆(x-x02+(y-y02=r2的位置关系.
分析:利用点到直线的距离公式求出圆心到该直线的距离,
得到圆心到直线的距离小于半径时,直线与圆相交;
得到圆心到直线的距离等于半径时,直线与圆相切;
得到圆心到直线的距离大于半径时,直线与圆相离.
由此即可编写满足题意的程序.
解答:解: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
点评:本题主要考查编写程序解决实际问题,属于基础题.
练习册系列答案
相关习题

科目:高中数学 来源:学习周报 数学 北师大课标高一版(必修3) 2009-2010学年 第32期 总188期 北师大课标版 题型:044

给出如下一个算法:

1.输入x;

2.对x进行判断:

①若x<5,则y=2x+5;

②若x=5,则y=0;

③若x>5,则y=3x-2;

3.输出y.

用复合If语句描述这个算法,并画出算法框图.

查看答案和解析>>

科目:高中数学 来源:学习周报 数学 北师大课标高一版(必修3) 2009-2010学年 第33期 总189期 北师大课标版 题型:044

设计求解一元二次方程ax2+bx+c=0(a≠0)的一个算法,要求只输入字母a,b,c,判断方程是否有实数解.若无实数解,则输出无解;若有实数解,则输出方程的解.请用If语句描述这一算法.

查看答案和解析>>

科目:高中数学 来源:学习周报 数学 北师大课标高一版(必修3) 2009-2010学年 第33期 总189期 北师大课标版 题型:044

高等数学中经常用到符号函数,符号函数的定义为y=试用If语句描述算法,要求输入x的值,输出y的值,并画出算法框图.

查看答案和解析>>

科目:高中数学 来源:数学教研室 题型:044

以下给出的是用算法在本语句描述的某一个问题的算法.根据该算法语句回答以下问题:

(1)若输入的四个数是8,2,1,13,问输出结果是多少?

(2)该算法语句表示的算法的功能是多少?

输入m,n,p,q;

if m>n,m>p,m>q,

then输出m;

else if n>p,n>q,

then输出n;

else if p>q,

then输出p;

else输出q.

查看答案和解析>>

同步练习册答案