这个问题很简单,但要注意以下几点:
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;
}
}