主题:怎样建这个直线类啊~~晕~~各位大虾帮帮啊~~
garey4455
[专家分:0] 发布于 2008-03-26 20:11:00
[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个回复)
沙发
f-wind [专家分:1240] 发布于 2008-03-27 10:42:00
不知道我理解有没错,你可以这样:
#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);
}
有其它不完美的可以自己改一下~!
板凳
garey4455 [专家分:0] 发布于 2008-03-31 13:51:00
谢谢大虾,不过友元函数中的形参再定义成a,b看着好费劲一个.呵呵~~
我来回复