猫史档案馆


【简单算法】求坐标中斜线的中点

用户:冷鱼闲风冷鱼闲风查看:3 回复:4 评论:3 创建时间:2020-07-19T15:42:59


 

丨教程来源

  我做了一个kitten作品,需要用到一条直线的中点,已知条件:两边的坐标x,y。(两边的x,y不在同一直线上),怎么求出这个直线的中点怎么办呢?

注意:不是已知一条直线的长度L哦!如果是这样就灰常简单了!传统方法是:L/2就可以啦!但是这道题目不是这样!

丨求解图片

  先上一个图片,来看看,防止你不知道我在讲啥!

center_image

看到了吗,就是求箭头指向的中点,可知道怎么求吗?

 PS:这道题目跟第11届蓝桥杯kitten高级组的最优建楼问题相似

丨求解方法

以下方法可能不唯一哦!

解:我们令白球为x1,红球为x2,已知道x1,x2坐标

我们可以构造出三角形出来,如图

center_image

这些你或许就明白了,横的红线令为x轴,竖的红线令为y轴,这些相当于这条白线处在坐标里面了!此时蓝线对应的就是x,y轴的中点啦!

我们需要知道x1的x坐标以及x2的y坐标。从而就是两个红线相交之处了,我们令为o(ox,oy)!然后参与计算。

此时我们需要分两步计算:

求y轴的中点:(x1+x2)/2=oy    (这里x1和x2都为对应的y坐标)

求x轴的中点:(x1+x2)/2=ox    (这里x1和x2都为对应的x坐标)

现在我们知道了,o点y,x的中点了!现在合起来i(oy/2,ox/2),这个i就是这条白线的中点啦!我们就已经成功解决了!

丨我的作品参考


回复

上一页1 页 / 共 1下一页
白篮白篮

沙发,巨佬这几天好活跃

点赞1


评论


蕉饼蕉饼

沙发

点赞0


评论


33aaron33aaron

地板

 

点赞0


评论


11111111111121111111111112

前排

点赞0


评论