| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 397 人关注过本帖
标题:各位大虾们,帮小弟看看这个怎么回事
取消只看楼主 加入收藏
cnsongzi
Rank: 1
来 自:安徽合肥
等 级:新手上路
帖 子:27
专家分:6
注 册:2010-10-2
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:1 
各位大虾们,帮小弟看看这个怎么回事
我是想求出两条直线(取的直线相交)的交点,但是得不到想要的结果,这个自己真不知道怎么办了,特向各位大虾求助,谢谢各位!


代码如下:

程序代码:
#include <iostream>
#include <cmath>
using namespace std;
class point{

public:
    point(int xx,int yy)
    {
        x=xx;y=yy;
    }
    point(){};
    ~point(){}

    point(point &p)
    {
        x=p.x;y=p.y;
    }

    int getx(){return x;}
    int gety(){return y;}

private:
    int x,y;
};


class line{

public:

    line(point pt1,point pt2):p1(pt1),p2(pt2)
    {
        double k=(p2.gety()-p1.gety())/(p2.getx()-p1.getx());    //求出斜率K
        double b=(p1.gety()-k*p1.getx());            //求出b
    }
    line(){}

    line(line &l):p1(l.p1),p2(l.p2)
    {
        k=l.k;b=l.b;
    }

friend point jd(line &l1,line &l2)
{
    point p((l1.b-l2.b)/(l2.k-l1.k),l1.k*(l1.b-l2.b)/(l2.k-l1.k));

    return p;
}



private:    
    point p1,p2;
    double k,b;
};





void main()
{
    point p1(0,0),p2(2,2),p3(0,2),p4(2,0);   //初始化4点
    line l1(p1,p2),l2(p3,p4);        //两条不相交的直线
    point px(jd(l1,l2));
    cout<<px.getx()<<"\t"<<px.gety()<<endl;
}


[ 本帖最后由 cnsongzi 于 2011-5-20 20:36 编辑 ]
2011-05-20 20:35
cnsongzi
Rank: 1
来 自:安徽合肥
等 级:新手上路
帖 子:27
专家分:6
注 册:2010-10-2
收藏
得分:0 
回复 2楼 hyp_eagle
灰常感谢,好了!
2011-05-22 21:19
快速回复:各位大虾们,帮小弟看看这个怎么回事
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020525 second(s), 8 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved