码迷,mamicode.com
首页 > 其他好文 > 详细

场景上一个任意三角形,用程序画出任意一个顶点所在的高,三角形由程序在某一个范围内随机生成

时间:2015-08-20 14:38:51      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

解析:

1、题目解析:已知三角形三个顶点的坐标例如A(x1,y1),B(x2,y2),C(x3,y3),画出任意一个顶点的高线,所有必须求出高另一个点(这里我们叫H点)的坐标,然后两个点连成线。

2、逻辑解析:要计算出高线的垂直点的坐标必须用一个方程组。

3、原理解析:根据数学里面的知识,已知两个顶点(例如B、C)的坐标,即可计算出这两个点连成线的直线方程 y = kx + b;其中 k 指的是直线方程中的斜率,b是一个未知常数,因为知道B、C两点的坐标,所以可以计算出直线BC的直线方程,

那么,垂直于直线BC的斜率就是:-1/k,所以经过A点的高线(即直线:AH)的斜率是:-1/k,所以,直线AH的直线方程就是 y = (-1/k)*x + b1,这里的 b1 我们可以根据顶点A的坐标计算出来。

ok,现在知道直线 BC 的直线方程,和直线 AH 的直线方程,H 点是这两条直线的交点,通过这两条直线方程,组成的方程组 即可计算出 H 点的坐标了。

场景上一个任意三角形,用程序画出任意一个顶点所在的高,三角形由程序在某一个范围内随机生成

标签:

原文地址:http://www.cnblogs.com/chen-mo/p/4744776.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!