第十一周项目3-点类派生直线类
来源:互联网 发布:st8单片机 编辑:程序博客网 时间:2024/06/13 00:37
定义点类Point,并以点类为基类,派生出直线类Line,从基类中继承的点的信息表示直线的中点。
/* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称: test.cpp *作 者:满星辰 *完成日期:2015 年 5 月 18 日 *版本号:v1.0 */#include <iostream>#include <iomanip>#include <cstring>#include <cmath>using namespace std;class Point //定义坐标点类{public: Point():x(0),y(0) {}; Point(double x0, double y0):x(x0), y(y0) {}; double getx(); double gety(); 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: Point pts,pte; //直线的两个端点,从Point类继承的数据成员表示直线的中点};double Point::getx(){ return x;}double Point::gety(){ return y;}void Line::PrintLine(){ cout<<"1st Point is:"; pte.PrintPoint(); cout<<"\n2nd Point is:"; pts.PrintPoint(); cout<<'\n'<<"Line'length:"; cout<<Length()<<endl;}Line::Line(Point ts, Point te):Point((ts.getx()+te.getx())/2,(ts.gety()+te.gety())/2){ pte=te; pts=ts;}double Line::Length(){ double l; l=sqrt((pts.getx()-pte.getx())*(pts.getx()-pte.getx())+(pts.gety()-pte.gety())*(pts.gety()-pte.gety())); return l;}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;}
图片:
心得:
so easy~
0 0
- 第十一周项目3-点类派生直线类
- 第十一周 项目3--点类派生直线类
- 第十一周 项目 3 点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周 项目 3 点类派生直线类 .
- 第十一周 项目 3 点类派生直线类
- 第十一周-项目3-点类派生直线类
- 第十一周项目3点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周 项目3-点类派生直线类
- 第十一周【项目3 - 点类派生直线类】
- 第十一周项目3--点类派生直线类
- 第十一周项目3:点类派生直线类
- 第十一周 项目3-点类派生直线类
- 第十一周项目3 - 点类派生直线类
- 第十一周项目3-点类派生直线类
- 第十一周 项目3 - 点类派生直线类
- MySQL 高可用浅析
- MySQL数据类型和常用字段属性总结
- Spring事务配置的五种方式
- 实时传输协议RTP与RTCP
- ORACLE三大索引适用范围
- 第十一周项目3-点类派生直线类
- 安装centos7系统装不上,进度条卡住问题的解决办法。
- Leetcode28: Isomorphic Strings
- 拨号盘暗码功能,暗码启动应用
- poj 2536(二分图)
- S5P4418 OV5640摄像头 花屏的解决方法
- 【leetcode】【单链表】【21】Merge Two Sorted Lists
- 苹果 ——自带的 汉语转拼音
- 【对比+转载】麦子:我奋斗了18年才和你坐在一起喝咖啡&&清华大学硕士: 我奋斗了18年,不是为了和你一起喝咖啡