//
题目描述
1、定义一个ponit 类,有两个成员变量m_x,m_y;
有两个成员方法getx() gety()
通过构造函数实现成员变量的初始化。
2. 定义一个line 线类,有三个成员变量,其中两个是point 类的对象 m_pp1, m_pp2. 另外一个是double 类型的m_len
通过构造函数的初始化成员列表的方式实现对 m_pp1, m_pp2 的初始化,
并且通过计算公式的方式,求解m_len , m_len 的求解方法= 根号下(两个类成员变量的x之差的平方+两个类成员变量的y之差的平方)
line 类有个成员函数 getLen(),用于返回 m_len
输入
4 5 //point 类对象1的两个成员
5 6 //point 类对象2的两个成员
输出
The result is:1.41421
样例输入 Copy
5 7
9 10
样例输出 Copy
The result is:5
C++代码:
// #include#include using namespace std; class ponit{ public: ponit(double h, double m){ m_x = h; m_y = m; } double getx(){ return m_x; } double gety(){ return m_y; } private: double m_x; double m_y;}; class line { public: line(double m_x1, double m_y1,double m_x2,double m_y2):m_pp1(m_x1,m_y1),m_pp2(m_x2,m_y2){}//声明构造函数 double getLen(){ m_len=sqrt((m_pp1.getx()-m_pp2.getx())*(m_pp1.getx()-m_pp2.getx())+(m_pp1.gety()-m_pp2.gety())*(m_pp1.gety()-m_pp2.gety())); return m_len; } private: ponit m_pp1; ponit m_pp2; double m_len; }; int main() { double m_x1,m_y1,m_x2,m_y2; cin>>m_x1>>m_y1>>m_x2>>m_y2; line len(m_x1,m_y1,m_x2,m_y2); cout<<"The result is:"<



