项目3 - 点类派生直线类
来源:互联网 发布:网络维护班组优秀案例 编辑:程序博客网 时间:2024/05/19 15:40
/*烟台大学计算机学院学生*All right reserved.*文件名称*烟台大学计算机学院学生*All right reserved.*文件名称:项目3 - 点类派生直线类*作者:杨飞*完成日期:2014年5月5日*版本号:v1.0*对任务及求解方法的描述部分:项目3 - 点类派生直线类*我的程序:*/#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; }public: double x,y; //点的横坐标和纵坐标};void Point::PrintPoint(){ cout<<"Point: ("<<x<<","<<y<<")"; //输出点}class Line: public Point //利用坐标点类定义直线类, 其基类的数据成员表示直线的中点{public: Line(Point pts, Point pte): pts(pts.getx(),pte.gety()),pte(pte.getx(),pte.gety()){}; double Length(); //计算并返回直线的长度 void PrintLine(); //输出直线的两个端点和直线长度private: class Point pts,pte; //直线的两个端点,从Point类继承的数据成员表示直线的中点};double Line::Length(){ double d; d=sqrt((pts.getx()-pte.getx())*(pts.getx()-pte.getx())+(pts.gety()-pte.gety())*(pts.gety()-pte.gety())); return d;}void Line::PrintLine(){ cout<<"两点之间的距离是"<<Length()<<endl; cout<<"两端点的坐标:"<<endl; pts.PrintPoint(); pte.PrintPoint(); x=(pts.getx()+pte.getx())/2; y=(pts.gety()+pte.gety())/2; cout<<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 - 点类派生直线类
- 项目3 点类派生直线类
- 项目3-点类派生直线类
- 点派生类直线
- 点派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周 项目3--点类派生直线类
- 第十一周 项目 3 点类派生直线类
- 第十一周项目3-点类派生直线类
- 第11周 项目3 点类派生直线类
- 第十一周 项目 3 点类派生直线类 .
- 第十一周 项目 3 点类派生直线类
- 第十一周-项目3-点类派生直线类
- 第十周 【项目3 - 点类派生直线类】
- 第10周-项目3-点类派生直线类
- 第11周 【项目3 - 点类派生直线类】
- 项目3—点类派生直线类
- 第十一周项目3点类派生直线类
- dede数据库连接文件
- [置顶] XMPPFrameWork IOS 开发(五)获取好友信息和添加删除好友
- Radio Streaming Server in Ubuntu Using IceCast2
- 关于 查看文件的size
- 第六届华为创新杯编程大赛
- 项目3 - 点类派生直线类
- solaris 系统服务管理 smf
- GridView 按钮冲突问题
- 启动Tomcat时显示以下错误,影响系统运行吗?
- maven2下载依赖包的同时下载其源代码包
- css hack原理
- [置顶] XMPPFrameWork IOS 开发(六)聊天室
- strtok()函数的使用心得
- android中清空所有activity栈