第二十五章 点线面

编程之战 程序小猿 598 字 2024-05-17

“我将给初中生讲授简单的平面几何”,教研组长切入主题。

“比方说,给定一些坐标组成的列表,怎么判断它们是否在同一条直线上?”

“[[1,2],[7,4],[22,9]]”

“比方说这样的列表”。

“比较简单”,杨成挠了挠头。

“你首先在脑中浮想出一个平面,平面上面有一个直角坐标系”。

“把列表中的点一个个描在直角坐标系上面”。

“然后把点与点之间,用一条条线段连接在一起。”

“若直线上任意两点为(x1,y1)、(x2,y2)则直线斜率k=(y2-y1)/(x2-x1)。”

“如果这些线段的斜率都是一样的,那么它们肯定在同一条直线上!”

“而在程序中,我只要判断线段间的斜率,不一样就返回false。”