【Java】给定直角坐标系上的两条直线,确定这两条直线会不会相交

来源:互联网 发布:sql如何删除索引 编辑:程序博客网 时间:2024/05/22 06:19

这个问题很简单,但要注意以下几点:

1. 多提问,说明自己的假设条件

2. 尽量设计并使用数据结构,注重面向对象设计

3. 仔细考虑怎么设计数据结构来表示一条线,选择都各有优劣,须权衡取舍

4. 不要假设斜率和y轴截距是整数

5. 了解浮点表示法的限制,切记不要用==检查两个浮点数是否相等,而应该检查两者差值是否小于某个极小值

public class LineIner {public double slope;public double yIntercept;static double Eplison = 0.000001;public LineIner(double k, double b) {slope = k;yIntercept = b;}public boolean intersect(LineIner line2) {return Math.abs(slope - line2.slope) > Eplison || Math.abs(slope - line2.slope) < Eplison;}}


0 0
原创粉丝点击