返回狼盟编程首页
编程搜索 [狼盟旧档]
论坛统计


请输入搜索关键字:
├─◆ 狼盟首页 > 查看贴子 > 详细信息

楼主

菜鸟问个程序


1.    设计一个直线类Line(方程为ax+by+c=0),其中包括三个数据成员(a,b,c),一个显示数据成员的disp成员函数和一个求两直线交点的友元函数setpoint,要求考虑当两直线平行或交点坐标大于等于10^8时,抛出异常,并进行相应处理。

请教高手!

主要是设计友元函数的时候怎么判断满足条件的两条直线

哪位知道帮帮忙





偷猫 [ 1 楼 ]
2005-10-31 23:41:00
friend POINT &SetPoint(Line &l1, Line &l2); 

偷猫 [ 2 楼 ]
2005-10-31 23:51:00
求交点不是公式的么?初中平面几何没学好。
a1x + b1y + c1 = 0
a2x + b2y + c2 = 0

先求y

a1a2x + b1a2y + c1a2 = 0
a1a2x + a1b2y + a1c2 = 0
a1b2y - a2b1y + a1c2 - a2c1 = 0
y = (a2c1 - a1c2) / (a1b2 - a2b1)


再求x
a1b2x + b1b2y + b2c1 = 0
a2b1x + b2b1y + b1c2 = 0
a2b1x - a1b2x + b1c2 - b2c1 = 0
x = (b2c1 - b1c2) / (a2b1 - a1b2)