第十周实验报告任务1 由坐标点类派生出直线类
2012-04-23 18:09
281 查看
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:由坐标点类派生出直线类。
* 作 者: 陶锋
* 完成日期: 2012 年 04 月 23 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:由坐标点类派生出直线类。
* 作 者: 陶锋
* 完成日期: 2012 年 04 月 23 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
#include<iostream> #include<Cmath> using namespace std; class Point //定义坐标点类 { public: double x,y; //点的横坐标和纵坐标 Point(){x=0;y=0;} Point(double x0,double y0) {x=x0; y=y0;} void PrintP(){cout<<" Point:("<<x<<","<<y<<")";} }; class Line: public Point //利用坐标点类定义直线类, 其基类的数据成员表示直线的中点 { private: class Point pt1,pt2; //直线的两个端点 public: Line(Point pts, Point pte); //构造函数 double Dx(){return pt2.x-pt1.x;} double Dy(){return pt2.y-pt1.y;} double Length();//计算直线的长度 void PrintL(); //输出直线的两个端点和直线长度 }; //构造函数,分别用参数初始化对应的端点及由基类属性描述的中点 Line::Line(Point pts, Point pte):Point(((pts.x+pte.x )/2),((pts.y +pte.y )/2)) { pt1=pts; pt2=pte; /* if(pt1.x>pt2.x) point((-Dx()/2),(-Dy()/2)); else point((Dx()/2),(Dy()/2));*/ } double Line::Length(){return sqrt(Dx()*Dx()+Dy()*Dy());};//计算直线的长度 void Line::PrintL() { cout<<" 1st "; pt1.PrintP(); cout<<"\n 2nd "; pt2.PrintP(); cout<<"\n The middle point of Line: "; PrintP(); cout<<"\n The Length of Line: "<<Length()<<endl; } int main() { Point ps(-2,5),pe(7,9); Line l(ps,pe); l.PrintL(); //输出直线l的信息 l.PrintP();//输出直线l中点的信息 cout<<endl; system("pause"); return 0; }
相关文章推荐
- 第十周实验指导--任务1--由坐标点类派生出直线类--继承与派生
- 第十周实验报告(任务二)【在CPerson类的基础上派生出CEmployee类】
- C#--第四周实验--任务4--定义一个描述坐标点的CPoint类,派生出直线类Cline,在派生出矩形类CRect,实现一些功能。
- 第十周实验报告 任务三(改)
- C++程序设计实验报告(六十三)---第十周任务2
- 《第十周实验报告任务3》
- 第十周实验报告任务1
- 《C++第十周实验报告2-1》----名为CPerson的类派生出CEmployee类
- C++程序设计实验报告(六十二)---第十周任务1
- C++程序设计实验报告(六十四)---第十周任务3
- 第十周实验指导--任务2--定义一个名为CPerson的类,并在此基础上派生出CEmployee类
- 第十周实验指导--任务3--先建立一个Point(点)类,再派生出一个Circle(圆)类,再派生出一个Cylinder(圆柱体)类
- 第十周实验报告(任务1)
- 第十周实验报告 任务一
- 第十周实验报告 任务二
- 第十周实验报告任务3
- 《第十周实验报告任务2》
- 第十周实验报告(任务3)
- 第十周实验报告(任务2)
- 第十周实验报告 任务三