第十一周补充项目 3.1点直线类
来源:互联网 发布:交易平台软件 编辑:程序博客网 时间:2024/05/22 04:49
/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:李德坤 *完成日期:2016年5月3日 *版本号: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) {}; void PrintPoint(); //输出点的信息 double getX() { return x; } double getY() { return y; }protected: double x,y; //点的横坐标和纵坐标};void Point::PrintPoint(){ cout<<"Point: ("<<x<<","<<y<<")"<<endl; //输出点}class Line: public Point //利用坐标点类定义直线类, 其基类的数据成员表示直线的中点{public: Line(Point pt1, Point pt2); //构造函数,用初始化直线的两个端点及由基类数据成员描述的中点 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<<" 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
- 第十一周补充项目 3.1点直线类
- 第十一周补充项目3-点派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周 项目3--点类派生直线类
- 第十一周 项目 3 点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周 项目 3 点类派生直线类 .
- 第十一周 项目 3 点类派生直线类
- 第十一周-项目3-点类派生直线类
- 第十一周项目三 点类派生直线类
- 第十一周项目五 点类派生直线类
- 第十一周 项目三:点类派生直线类
- 第十一周项目3点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周上机项目4点类派生直线类
- 第十一周项目三:点类派生直线类
- 第十一周 项目3-点类派生直线类
- Bloom Filter(布隆过滤器)
- Java 8怎么了之二:函数和原语
- ZOJ Problem Set - 3640
- 2.JS中的数据类型与变量
- X86 通用寄存器使用惯例
- 第十一周补充项目 3.1点直线类
- 资深编程专家:C++ STL编程轻松入门方法分享
- SHELL syntax error:unexpected end of file 提示错误
- Android MediaPlayer
- ScrollView和ViewPager滑动冲突的解决和整理
- NYOJ104 最大和
- 并查集
- 【Unity3D游戏开发】基于NGUI的表情图文混排解决方案 (二二)
- 十道海量数据处理面试题与十个方法大总结(转)