课前练习:1
已知点 P0(x0,y0) 和直线 L:Ax+By+C=0 ,求点 P 到直线 L 的距离 d
设计一个算法
给定平面内任意两点 A(x1,y1),B(x2,y2)
设计一个算法,求两点连线的斜率
解:算法步骤如下:(1) 输入点的坐标 x0,y0 和直线方程的系数 A
C(2) 计算 Z1=Ax0+By0+C(3) 计算 Z1=A2+B2(4) 计算21 ||zzd (5) 输出 d2
解:算法步骤如下:(1) 输入点的坐标 x1,y1,x2,y2(2) 判断 x1 是否等于 x2
若 x1 = x2 ,则输出“斜率不存在”的信息;否则计算(3) 输出 k 的值1212xxyyk1
解 : 算法步骤如下:(1) 输入点的坐标 x0,y0和直线方程的系数 A
C(2) 计算 Z1=Ax0+By0+C(3) 计算 Z1=A2+B2(4) 计算21 ||zzd (5) 输出 d2
解 : 算法步骤如下:(1) 输入点坐标 x1,y1,x2,y2(2) x1 是否等于 x2
若 x1 = x2 ,则输出“斜率不存在”的信息;否则计算(3) 输出 k 的值1212xxyyk判断判断顺序 结构选择 结构1
解 : 算法步骤如下:(1) 输入点的坐标 x0,y0和直线方程的系数 A
C(2) 计算 Z1=Ax0+By0+C(3) 计算 Z2=A2+B2(4) 计算21 ||zzd (5) 输出 d顺序 结构输入 x0,y0,A
C开始计算 Z1:=Ax0+By0+C输出 d计算 Z2:=A2+B2结束计算21 /||:zzd 输入 x0,y0,A
C开始计算 Z1:=Ax0+By0+C输出 d计算 Z2:=A2+B2结束计算21 /||:zzd 开始输入处理输出结束算法的流程图算法的流程图起止框表示一个