点类派生直线类
来源:互联网 发布:打折网 淘宝 编辑:程序博客网 时间:2024/05/21 21:44
/** 程序的版权和版本声明部分:* Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:任子仪* 完成日期:2014年 5月 6日* 版 本 号:v12.1* 输入描述:无* 问题描述:。* 程序输出:* 问题分析:略* 算法设计:略*/#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(); //输出点的信息public: double x,y; //点的横坐标和纵坐标};void Point::PrintPoint(){ cout<<"Point: ("<<x<<","<<y<<")"; //输出点}class Line: public Point //利用坐标点类定义直线类, 其基类的数据成员表示直线的中点{public: Line(Point pts, Point pte): pts(pts.x,pte.y),pte(pte.x,pte.y){}; double Length(); //计算并返回直线的长度 void PrintLine(); //输出直线的两个端点和直线长度private: class Point pts,pte; //直线的两个端点,从Point类继承的数据成员表示直线的中点};double Line::Length(){ return sqrt((pts.x-pte.x)*(pts.x-pte.x)+(pts.y-pte.y)*(pts.y-pte.y));}void Line::PrintLine(){ cout<<"1st "; pts.PrintPoint(); cout<<endl; cout<<"2nd "; pte.PrintPoint(); cout<<endl; cout<<"直线的长度:"<<Length()<<endl; x=(pts.x+pte.x)/2; y=(pts.y+pte.y)/2; 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
- 点派生类直线
- 点派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生直线类
- 点类派生出直线类,直线类派生出圆类
- 定义点类派生出直线类
- 定义点类派生直线类2
- 存储班长信息的学生类
- Nginx如何处理一个请求
- 使用PowerDesigner 15对现有数据库进行反向工程(图解教程二)
- 百度文库笔记
- 文件描述符
- 点类派生直线类
- select into from 和 insert into select 的用法和区别
- 闪亮的日子
- P1.关于从桶中取出黑白球的问题(转载)
- Spring Data JPA初使用|||||JPA in Spring
- 吕海波(Vage)- 突然35岁:捡点我的职业生涯
- time,gettimeofday,clock_gettime,_ftime
- 【图像处理】Schmid滤波器
- 程序员编程艺术学习笔记(二)字符串是否包含问题