2015.5.20点类派生直线类
来源:互联网 发布:淘宝网商城夏装连衣裙 编辑:程序博客网 时间:2024/06/15 14:36
#include<iostream>#include<Cmath>using namespace std;class Point //定义坐标点类{public: Point():x(0),y(0) {}; Point(double x0, double y0):x(x0), y(y0) {}; void PrintPoint(); //输出点的信息 double get_x(){return x;} double get_y(){return y;}protected: double x,y; //点的横坐标和纵坐标};void Point::PrintPoint(){ cout<<"Point: ("<<x<<","<<y<<")"; //输出点}class Line: public Point //利用坐标点类定义直线类, 其基类的数据成员表示直线的中点{public: Line(Point pt1, Point pt2); //构造函数,用初始化直线的两个端点及由基类数据成员描述的中点 double Length(); //计算并返回直线的长度 void PrintLine(); //输出直线的两个端点和直线长度private: class Point pts,pte; //直线的两个端点,从Point类继承的数据成员表示直线的中点};Line::Line(Point pt1,Point pt2):Point((pt1.get_x()+pt2.get_y())/2,(pt1.get_y()+pt2.get_y())/2){ pts=pt1; pte=pt2;}double Line::Length(){ double a,b,c; b=pts.get_x()-pte.get_x(); c=pts.get_y()-pte.get_y(); a=sqrt(b*b+c*c); return a;}void Line::PrintLine(){ cout<<"两直线的两个端点为"; pts.PrintPoint(); cout<<'\0'; pte.PrintPoint(); cout<<endl; cout<<"两端点的距离为"; cout<<Line::Length(); cout<<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: "; l.PrintPoint(); //输出直线l中点的信息 return 0;}
0 0
- 2015.5.20点类派生直线类
- 点派生类直线
- 点派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生出直线类,直线类派生出圆类
- 定义点类派生出直线类
- 轻量级Java EE企业应用实战-----9、关联映射
- 实践在windows下用docker进行web开发
- POJ 1458 Common Subsequence
- Codeforces 545E【最小树形图】
- php--- 验证表单,防止csrf
- 2015.5.20点类派生直线类
- 10046 trace详解(1)
- Nut/OS
- 原码、补码说明以及char和unsigned char区别--最终版
- class.getResource()的用法-----tomcat中的.class文件读取文件
- PCA, Factor Analysis, LDA
- 面向对象编程中的职责及美德
- ios 与js 交互
- jsessionid机制