第十周C++实验报告(一)
来源:互联网 发布:mac粉色系口红 编辑:程序博客网 时间:2024/06/04 17:41
- #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)
- {
- pt1=pts;
- pt2=pte;
- x=Dx()/2;
- y=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.PrintP();
- cout<<endl;
- system("pause");
- return 0;
- }