回 帖 发 新 帖 刷新版面

主题:怎样建这个直线类啊~~晕~~各位大虾帮帮啊~~

[size=3][size=1][size=2][size=1][size=3][size=1][size=2][size=1][size=3][size=4][size=5][size=6][size=5][size=4][size=3]设计一个直线类LINE,其中包含3个数据成员A,B,C,一个求两直线交点的友元函数,SetPoint()和显示数据成员的成员函数Disp(),并用数据提供测试[/size][/size][/size][/size][/size][/size][/size]。[/size][/size][/size][/size][/size][/size][/size][/size]

回复列表 (共2个回复)

沙发


不知道我理解有没错,你可以这样:

#include <iostream.h>

class Line{
    friend void Nodical(Line a, Line b)
    {
        double x = 0.0;
        x = (a.c*b.b-a.b*b.c)/(a.a*b.b-a.b*b.a);
        double y = 0.0;
        y = (a.c-a.a*x)/a.b;
        cout << "x=" << x << ",y=" << y << endl;
    }

public:
    Line() { a=0.0; b=0.0; c=0.0; }
    Line(double x, double y, double z) { a=x; b=y; c=z; }
    ~Line() {}

    double a;
    double b;
    double c;

    void SetPoint(double x, double y, double z)
    [
        a = x;
        b = y;
        c = z;
    }

    void Disp()
    {
        cout << a << "X+" << b << "y=" << c << endl;
    }
};

void main()
{
    Line L1(-1,1,1);
    Line L2(1,1,2);

    L1.Disp();
    L2.Disp();

    Nodical(L1, L2);
}

有其它不完美的可以自己改一下~!

板凳


谢谢大虾,不过友元函数中的形参再定义成a,b看着好费劲一个.呵呵~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册