第十一周项目三--点类派生直线类
来源:互联网 发布:一加手机抢购软件 编辑:程序博客网 时间:2024/05/21 12:46
问题及代码:
/* Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:尚 月* 完成日期:2015年 05 月 24 日* 版 本 号:v1.0** 问题描述:定义点类Point,并以点类为基类,派生出直线类Line,从基类中继承的点的信息表示直线的中点。* 程序输入:无* 程序输出:按要求输出*/#include<iostream>#include<Cmath>using namespace std;class Point //定义坐标点类{public: Point():x(0),y(0){}; Point(double x0,double y0):x(x0),y(y0){}; double getX() { return x; } double getY() { return y; } void PrintPoint(); //输出点的信息protected: double x,y; //点的横坐标和纵坐标};void Point::PrintPoint(){ cout<<"Point:("<<x<<","<<y<<")"; //输出点}class Line:public Point //利用坐标点类定义直线类,其基类的成员函数表示直线的中点{public: Line(Point pts,Point pte); //构造函数,用初始化直线的两个端点及由基类数据成员描述的中点 double Length(); //计算并返回直线的长度 void PrintLine(); //输出两个直线的端点和直线的长度private: class Point pts,pte; //直线的两个端点,从Point类继承的数据成员表示直线的中点};Line::Line(Point pt1, Point pt2):Point((pt1.getX()+pt2.getX())/2,(pt1.getY()+pt2.getY())/2){ pts=pt1; pte=pt2;}double Line::Length() //计算并返回直线的长度{ double dx = pts.getX() - pte.getX(); double dy = pts.getY() - pte.getY(); return sqrt(dx*dx+dy*dy);}void Line::PrintLine(){ cout<<" 1st "; pts.PrintPoint(); cout<<endl; cout<<" 2nd "; pte.PrintPoint(); cout<<endl; cout<<" The Length of Line: "<<Length()<<endl;}int main(){ Point ps(-2,5),pe(7,9); Line l(ps,pe); cout<<"About the Line:"<<endl; l.PrintLine(); //输出直线l的信息,两端点及长度 cout<<"The middle point of Line is:"; l.PrintPoint(); //输出直线中点l的信息 return 0;}
运行结果:
学习总结:要注意横纵坐标是protected,不能直接访问
0 0
- 第十一周项目三 点类派生直线类
- 第十一周 项目三:点类派生直线类
- 第十一周项目三:点类派生直线类
- 第十一周 项目三--点类派生直线类
- 第十一周项目三--点类派生直线类
- 第十一周 项目三 点类派生直线类
- 第十一周项目三-点类派生直线类
- 第十一周项目三 点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周 项目3--点类派生直线类
- 第十一周 项目 3 点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周 项目 3 点类派生直线类 .
- 第十一周 项目 3 点类派生直线类
- 第十一周-项目3-点类派生直线类
- 第十一周项目五 点类派生直线类
- 第十一周项目3点类派生直线类
- 第十一周项目3-点类派生直线类
- Asp.NET vNext发布项目到服务器
- 黑马程序员--函数和对象方法的区别
- [Python]str的split()的用法
- ubuntu设置宽带连接及wifi共享
- 【Java学习笔记】Cookie Session Application
- 第十一周项目三--点类派生直线类
- 从 AHK 激活 最小化QQ 界面的问题, 到简单分析如何搜索关键字
- SVM 学习记录
- openflow pox操作命令
- 机器学习的资料,链接。
- 部分和问题
- PCA的数学原理
- 第12周项目1—教师兼干部类
- 透明样式,兼容全浏览器的css写法如下