#include <iostream>
#include <cmath>
using namespace std;
class point
{
public:
point (double x,double y):x1(x),y1(y){}
double getX(){return x1;}
double getY(){return y1;}
private:
double x1,y1;
};
class line
{
public:
line(point a,point b):p1(a),p2(b){}
double print(point p1,point p2);
double length(){return l;}
private:
point p1,p2;
double l;
};
double line::print(point p1,point p2)
{
double a,b;
a=(p1.getX()-p2.getX());
b=(p1.getY()-p2.getY());
l=sqrt(a*a+b*b);
}
int main(){
double x1,y1,x2,y2;
cin>>x1>>y1>>x2>>y2;
point m(x1,y1),n(x2,y2);
line line(m,n);line.print (m,n);
cout<<"这条直线的长度是:"<<line.length()<<endl;
system("pause");
}
类的组合
温馨提示:答案为网友推荐,仅供参考