栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

类的组合应用

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

类的组合应用

类的组合应用_C++
// 
题目描述
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:"<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/396155.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号