这里加了点人工的分析,写出这个判断的流程。 为了避免比较时的浮点数误差,我都改成乘的了。
不过我试了下,这里不用这样也是没问题的。但是我还是觉得这样会好些。
影子的公式,我是根据两对全等三角形得出的。数学太差了。。 看不懂javaman的解题报告上说的 “
设影子打到墙上长为L,则有
(D-x)*H+L*x=h*D (这个式子就是定比分点)”
下面这个代码发挥了计算机的优势了,像二分查找一样,这里采用三分。
这里加了点人工的分析,写出这个判断的流程。 为了避免比较时的浮点数误差,我都改成乘的了。
不过我试了下,这里不用这样也是没问题的。但是我还是觉得这样会好些。
影子的公式,我是根据两对全等三角形得出的。数学太差了。。 看不懂javaman的解题报告上说的 “
设影子打到墙上长为L,则有
(D-x)*H+L*x=h*D (这个式子就是定比分点)”
下面这个代码发挥了计算机的优势了,像二分查找一样,这里采用三分。