第九周任务报告1
来源:互联网 发布:雌雄莫辨 知乎 编辑:程序博客网 时间:2024/05/16 04:44
* 程序头部注释开始* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.* 文件名称:
* 作 者: 时永杰
* 完成日期: 2012 年 4月 21日
* 版 本 号:v1.1
#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){}//_________________(1)________________________ 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: ";x=(pt1.x+pt2.x)/2;y=(pt1.y+pt2.y)/2;PrintP();cout<<"\n The Length of Line: "<<Length()<<endl;}int main(){Point ps(-2,5),pe(7,9);Line l(ps,pe);ps.PrintP();pe.PrintP();//.____(4)_____//输出直线l的信息l.PrintL();//____(5)_____//输出直线l中点的信息system("pause");return 0;}
- 第九周任务报告1
- 第九周实验报告任务1
- 《第九周实验报告任务1》
- 第九周实验报告(任务1)
- 第九周任务报告一
- 第九周任务报告5
- C++程序设计实验报告(五十七)---第九周任务1
- 第九周实验报告任务5
- 《第九周实验报告任务2》
- 《第九周实验报告任务3》
- 第九周实验报告任务三
- 第九周实验报告 任务一
- 第九周实验报告 任务二
- 第九周实验报告 任务三
- 第九周实验报告 任务五
- 第九周实验报告任务二
- 第九周实验报告任务4
- 第九周实验报告任务五
- extjs 验证消息不显示
- 第九周任务四之“二维数组”(改正篇)
- 更新Android SDK之后Eclipse提示ADT版本过低的一个简易解决办法
- java指纹识别+谷歌图片识别技术
- monodevelop在 mac os 下 解决乱码
- 第九周任务报告1
- 查看ADT版本,安装、卸载、更新eclipse中的ADT
- PHP Web开发应该掌握的技能
- 这样学习计算机不迷茫
- OGRE简析(一)
- java一次性查询几十万,几百万数据解决办法
- QVariant
- 关于Unified Parallel C(UPC)
- 获取class实例的三种方式