2014-第11周项目三--点类派生直线类
来源:互联网 发布:永乐票务抢票软件 编辑:程序博客网 时间:2024/05/29 15:22
/**程序的版权和版本声明部分:*Copyright(c)2014,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:刘晓晓*完成日期:2014年 05月13号*版本号: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<<")"<<endl; //输出点}class Line: public Point //利用坐标点类定义直线类, 其基类的数据成员表示直线的中点{public: Line(Point pts, Point pte); //构造函数,用初始化直线的两个端点及由基类数据成员描述的中点 double Length()//计算并返回直线的长{ double x1 = pts.getX() - pte.getX(); double y1 =pts.getY() - pte.getY(); return sqrt(x1*x1+y1*y1);} void PrintLine(); //输出直线的两个端点和直线长度private: class Point pts,pte; //直线的两个端点};//构造函数Line::Line(Point pt1, Point pt2):Point((pt1.getX()+pt2.getX())/2,(pt1.getY()+pt2.getY())/2){ pts=pt1; pte=pt2;}void Line::PrintLine(){ cout<<" 1st "; pts.PrintPoint(); cout<<" 2nd "; pte.PrintPoint(); 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;}
0 0
- 第11周项目三-点类派生直线类
- 第11周 项目三-点类派生直线类
- 2014-第11周项目三--点类派生直线类
- 第11周 项目3 点类派生直线类
- 第11周 【项目3 - 点类派生直线类】
- 第11周项目3-点类派生直线类
- 第11周项目3-点类派生直线类
- 第11周项目4-点类派生直线类
- 第11周 项目3 点类派生直线类
- 第11周项目3 点类派生直线类
- 第10-11周项目:点类派生直线类
- 第11周-继承与派生-项目4-点类派生直线类
- C++第10/11周项目 继承与派生 【点类派生直线类 】(复习新版)
- 第10周-项目3-点类派生直线类
- 第10周项目3点类派生直线类
- 第10周项目3-点类派生直线类
- 第十周项目三:点类派生直线类
- C++第11周项目1、2 - 点类派生出直线类
- C++读取txt文本中的矩阵数据
- 【动态规划】
- ,将光棍节
- 《31天成为IT服务达人》之技能篇硬件维护技能概要
- vc++6.0 mfc soapsdk开发websesrvice打包
- 2014-第11周项目三--点类派生直线类
- C# 二进制替换第一弹 byte 数组替换
- XP照片缩略图和照片本身显示不一致,如何解决防范?
- 11-2 职员有薪水了
- 服务器上的存储过程导入本地
- 第十二周项目1.1长颈鹿类对动物类的继承(public继承方式下)
- 公开数据集
- 第十二周 项目1 - 长颈鹿类对动物类的继承(public继承方式)
- ios--笔记--判断当前屏幕是否是iphone5的尺寸