第十周实验报告一

来源:互联网 发布:qq群如何推广淘宝客 编辑:程序博客网 时间:2024/06/10 17:08
  1. * 程序的版权和版本声明部分  
  2. * Copyright (c) 2011, 烟台大学计算机学院学生  
  3. * All rights reserved.  
  4. * 文件名称:  
  5. * 作者:李君凯  
  6. * 完成日期: 2012年 4月 23日
  7. * 版本号:  
  8. *对任务及求解方法的描述部分 
    #include<iostream>#include<Cmath>using namespace std;class Point //定义坐标点类{public:int x,y;   //点的横坐标和纵坐标Point(){x = 0;y = 0;}Point(int x0,int 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 << "\n 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中点的信息system("pause");return 0;}