#include"iostream"
using namespace std;
class Point
{
private:
double x,y;
public:
Point(double x1,double y1);
~Point(){}
void PrintCoordinate();
};
Point::Point(double x1,double y1)
{
x=x1;
y=y1;
}
void Point::PrintCoordinate()
{
cout<<"Coordinate: x= "<<x<<" y= "<<y<<endl;
}
class Line
{
private:
double a,b;
public:
Line(double a1,double b1);
~Line(){}
void Print();
friend void SetPoint(Line &l1,Line &l2);
};
Line::Line(double a1,double b1)
{
a=a1;
b=b1;
}
void Line::Print()
{
cout<<"y="<<a<<"x+"<<b<<endl;
}
void SetPoint(Line &l1,Line &l2)
{
double x,y;
if(l1.a==l2.a||l1.a==-l2.a)
{
cout<<"两ç´çº¿æ 交ç¹ï¼"<<endl;
}
else
{
x=l1.a*(l1.b-l2.b)/(l2.a-l1.a)+l1.b;
y=l1.a*x+l1.b;
Point p(x,y);
p.PrintCoordinate();
}
}
int main()
{
Line l1(5,4),l2(3,7);
l1.Print();
l2.Print();
SetPoint(l1,l2);
system("pause");
return 0;
}
温馨提示:内容为网友见解,仅供参考