VC6新建一个单文档工程;
视类CPP文件的头部添加声明,尾部添加函数体;
CPoint Intersection(CPoint , CPoint , CPoint , CPoint );
......
CPoint Intersection(CPoint p1, CPoint p2, CPoint p3, CPoint p4)
{
int xm = p2.x*p1.y - p4.x*p1.y - p1.x*p2.y + p3.x*p2.y
- p2.x*p3.y + p4.x*p3.y + p1.x*p4.y - p3.x*p4.y;
int ym = p2.y*p1.x - p4.y*p1.x - p1.y*p2.x + p3.y*p2.x
- p2.y*p3.x + p4.y*p3.x + p1.y*p4.x - p3.y*p4.x;
CPoint r;
if (xm == 0 || ym == 0)
{
r.x = 0;
r.y = 0;
return r;
}
int xz = p2.x*p3.x*p1.y - p3.x*p4.x*p1.y - p1.x*p4.x*p2.y + p3.x*p4.x*p2.y
- p1.x*p2.x*p3.y + p1.x*p4.x*p3.y + p1.x*p2.x*p4.y - p2.x*p3.x*p4.y;
int yz = p2.y*p3.y*p1.x - p3.y*p4.y*p1.x - p1.y