第十一周上机任务项目1
来源:互联网 发布:购买域名后怎么使用 编辑:程序博客网 时间:2024/05/18 01:57
01./* 02.* 程序的版权和版本声明部分 03.* Copyright (c)2013, 烟台大学计算机学院学生 04.* All rightsreserved. 05.* 文件名称:Point .cpp 06.* 作 者:赵冠哲 07.* 完成日期:2013年5月10日 08.* 版本号: v1.0 09.* 输入描述: 10.* 问题描述: 11.*/ #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 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; //直线的两个端点};//下面定义Line类的成员函数Line::Line(Point pt1, Point pt2):Point((pt1.x+pt2.x)/2,(pt1.y-pt2.y)/2){ pts=pt1; pte=pt2;}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<<"Point1:("<<(pts.x)<<","<<(pts.y)<<")"<<endl; cout<<"Point2:("<<(pte.x)<<","<<(pte.y)<<")"<<endl; cout<<Length()<<endl;}int main(){ Point ps(-2,5),pe(7,9); //cout<<"The middle point of Line: "; Line l(ps,pe); l.PrintLine();//输出直线l的信息 cout<<"The middle point of Line: "; l.PrintPoint();//输出直线l中点的信息 return 0;}
运行结果:
- 第十一周上机任务项目1
- 第十一周上机任务项目2
- 第十一周上机任务项目3
- 第十一周上机任务项目4
- 第十一周上机任务项目一
- 第十一周上机任务--换分币
- 第十一周上机任务项目5-体验文件操作
- 第十一周上机项目一(1)
- 第十一周上机项目六(1)
- 第十一周上机项目1是春哥啊
- 第十一周上机项目1 是春哥啊
- 第十一周上机任务项目1:学会单步执行和调试程序
- 第十一周上机任务项目5-体验文件操作练习1
- 2013第十一周上机任务【项目1 三角形类 直线类】
- 第一周上机任务项目1-字符串
- 第十一周上机项目一
- 第十一周上机项目三
- 第十一周上机项目五
- NGUI显示带透明图层的PNG,图像显示错误
- ORACLE误删除数据的恢复方法
- rsync+inotify文件变动后实时自动同步程序
- Wince的时间精度问题
- 使用Spread Studio for .NET如何将复合框绑定到DataReader
- 第十一周上机任务项目1
- k——means
- 【理解字符串循环同构的最小表示法】
- ONVIF简单例子
- C# 序列化与反序列化
- hdu 1059 Dividing
- 线段树
- 讲师秀之7:林仕鼎谈架构设计与架构师
- 服务器返回的各种HTTP状态码介绍