第十周实验报告任务1
2012-04-23 17:42
197 查看
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者:王引琳 * 完成日期: 2012 年 4 月 23 日 * 版 本 号: * 对任务及求解方法的描述部分 * 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束 */ #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;} 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.PrintP(); cout<<endl; system("pause"); return 0; }
上机感言:开始怎么也输不出中点是2.5,后来把x,y的类型改为、double型的就好了。。原来派生是酱紫的。
相关文章推荐
- 第十周实验报告(任务3)
- 第十周实验报告(任务2)
- 《第十周实验报告任务1》
- C++程序设计实验报告(六十三)---第十周任务2
- 第十周实验报告任务3 先建一个Point类
- 第十周实验报告任务2 定义一个名为CPerson的类。
- 《第十周实验报告任务2》
- C++程序设计实验报告(六十四)---第十周任务3
- 第十周实验报告 任务三(改)
- 第十周实验报告 任务一
- C++程序设计实验报告(六十二)---第十周任务1
- 第十周实验报告 任务二
- 第十周实验报告任务3
- 《第十周实验报告任务3》
- 第十周实验报告(任务1)
- 第十周实验报告 任务三
- 第十周实验报告(任务二)【在CPerson类的基础上派生出CEmployee类】
- 第十周实验报告任务1 由坐标点类派生出直线类
- 《第九周实验报告任务5》
- 第九周实验报告(任务3)