点类派生直线类
来源:互联网 发布:不孕公告走红网络 编辑:程序博客网 时间:2024/05/22 05:08
/** 程序的版权和版本声明部分* Copyright (c)2014, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: fibnacci.cpp* 作 者:高古尊* 完成日期:2014年5月13日* 版本号: v1.0** 输入描述:* 问题描述:* 程序输出:* 问题分析:*/#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; class Point pte; //直线的两个端点,从Point类继承的数据成员表示直线的中点};Line::Line(Point pt1, Point pt2):Point((pt1.getx()+pt2.getx())/2,(pt1.getx()+pt2.getx())/2){ pts=pt1; pte=pt2;}double Line::Length(){ return sqrt(pow((pts.getx()-pte.getx()),2)+pow((pts.gety()-pte.gety()),2));}void Line::PrintLine(){ cout<<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: "<<endl; l.PrintPoint(); //输出直线l中点的信息 return 0;}
0 0
- 点派生类直线
- 点派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生出直线类,直线类派生出圆类
- 定义点类派生出直线类
- 定义点类派生直线类2
- jdom创建xml文件
- Android音频可视化开发案例说明
- OBJECTIVE-C语言的最佳实践和高阶技术期刊OBJC的章节目录
- 《C陷阱与缺陷》读书笔记
- 今日异常
- 点类派生直线类
- 使用 NDK r9 编译ffmpeg
- linux 常用命令合集
- mysqlsla的安装与使用
- 纯CSS打造标签列
- Linux 下zip包的压缩与解压
- 拨开云雾学习之总篇
- jQuery模拟页面加载进度条
- 性能loadrunner--常用函数