第11周 项目3 点类派生直线类
来源:互联网 发布:java判断质数的方法 编辑:程序博客网 时间:2024/05/01 15:35
我的程序:/** 程序的版权和版本声明部分:* Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:王鲁峰* 完成日期:2014 年 5月 6日* 版 本 号:v1.0* 对任务及求解方法的描述部分:* 输入描述:无* 程序输入:略* 程序输出:略* 算法设计:略*/#include<iostream>#include<Cmath>using namespace std;class Point //定义坐标点类{public: Point():x(0),y(0) {}; Point(double x0, double y0):x(x0), y(y0) {}; double getX() { return x; } double getY() { return y; } void PrintPoint(); //输出点的信息private: double x,y; //点的横坐标和纵坐标};void Point::PrintPoint(){ cout<<"Point:("<<x<<","<<y<<")"; //输出点}class Line: public Point //利用坐标点类定义直线类, 其基类的数据成员表示直线的中点{public: Line(Point pts, Point pte); //构造函数,用初始化直线的两个端点及由基类数据成员描述的中点 double Length(); //计算并返回直线的长度 void PrintLine(); //输出直线的两个端点和直线长度private: class Point pts,pte; //直线的两个端点};//构造函数,分别用初始化直线的两个端点及由基类数据成员(属性)描述的中点Line::Line(Point pt1, Point pt2):Point((pt1.getX()+pt2.getX())/2,(pt1.getY()+pt2.getY())/2){ pts=pt1; pte=pt2;}double Line::Length() //计算并返回直线的长度{ double dx = pts.getX() - pte.getX(); double dy =pts.getY() - pte.getY(); return sqrt(dx*dx+dy*dy);}void Line::PrintLine(){ cout<<"\n The Length of Line: "<<Length()<<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
- 第11周 项目3 点类派生直线类
- 第11周 【项目3 - 点类派生直线类】
- 第11周项目3-点类派生直线类
- 第11周项目3-点类派生直线类
- 第11周 项目3 点类派生直线类
- 第11周项目3 点类派生直线类
- 第11周项目三-点类派生直线类
- 第11周 项目三-点类派生直线类
- 第11周项目4-点类派生直线类
- 第10-11周项目:点类派生直线类
- 第10周-项目3-点类派生直线类
- 第10周项目3点类派生直线类
- 第10周项目3-点类派生直线类
- 第11周-继承与派生-项目4-点类派生直线类
- C++第10/11周项目 继承与派生 【点类派生直线类 】(复习新版)
- C++第11周(春)项目3 - 点类派生直线类
- 第二学期第11周项目3--点类派生直线类
- 第11周项目3—点类派生直线类
- 接下来的日子修炼这几种内功
- 本周游戏推荐:2048 + 激战2
- UITableView中heightForRowAtIndexPath 产生 EXC_BAD_ACCESS 的原因
- LeetCode OJ - Binary Tree Preorder Traversal
- C++单链表实现
- 第11周 项目3 点类派生直线类
- leetcode Best Time to Buy and Sell Stock I & II & III
- 关于javsacript中 for in遍历对象
- windows安装Titanium Studio的一些细节
- listactiviy
- 对正则表达式练习器的改进
- 数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
- spring中bean的scope(作用域)
- Cache的工作原理