第十一周上机任务项目2
来源:互联网 发布:mac能玩qq游戏大厅吗 编辑:程序博客网 时间:2024/05/18 03:03
01./* 02.* 程序的版权和版本声明部分 03.* Copyright (c)2013, 烟台大学计算机学院学生 04.* All rightsreserved. 05.* 文件名称:Point .cpp 06.* 作 者:赵冠哲 07* 完成日期:2013年5月9日 08.* 版本号: v1.0 09.* 输入描述: 10.* 问题描述: 11.*/#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):Point((pts.x+pte.x)/2, (pts.y+pte.y)/2){ pt1=pts; pt2=pte;}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;//调用Length()输出直线的长度}int main(){ Point ps(-2,5),pe(7,9); Line l(ps,pe); l.PrintL();//输出直线l的信息 l.PrintP();//输出直线l中点的信息 cout<<endl; return 0;}
运行结果:
- 第十一周上机任务项目2
- 第十一周上机任务项目3
- 第十一周上机任务项目4
- 第十一周上机任务项目一
- 第十一周上机任务项目1
- 第十一周上机任务2-百钱百鸡问题
- 第十一周上机任务--换分币
- 第十一周上机任务项目5-体验文件操作
- 第十一周上机项目一(2)
- 第十一周上机项目二(2)
- 第十一周上机项目2 求最大公约数
- 第十一周上机任务项目5-体验文件操作练习2
- 2013第十一周上机任务【项目2 三角形类 直线类】
- 第十一周上机项目一
- 第十一周上机项目三
- 第十一周上机项目五
- 第十一周项目2-5-委派任务
- java上机 第十一周 任务2 模拟一个信号灯
- 剑指offer第7题 两个栈实现队列
- linux下强制不检测依赖安装VNC
- java实现栈
- VirtualBox 安装虚拟机时出现错误 VT-x features locked or unavailable in MSR.
- activiti5 流程文件中使用java 方法
- 第十一周上机任务项目2
- NodeJS 常用模块推荐
- posix多线程有感--线程高级编程(线程内存模式)
- 给redhat 6.0配置yum源
- SGU247(排列组合与大数运算)
- 用NodeJS实现集群计算
- CString与char*之间的转换
- JAVASE----17----GUI
- C语言中进制之间的想换转换