第10周实验报告1

实验目的:程序填空

* 程序头部注释开始
* 程序的版权和版本声明部分
* 烟台大学计算机学院学生
* 文件名称:         程序填空

* 作    者:          胡斌                
* 完成日期:  2012 年 4月24日
* 版本号:     v1.0    

* 程序头部的注释结束(此处也删除了斜杠)

#include<iostream>
#include<Cmath>
using namespace std;
class Point //定义坐标点类
{public:
	int x,y;   //点的横坐标和纵坐标
	Point(){x=0;y=0;}
	Point(int x0,int 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;
}
int main()
{
	Point ps(-2,5),pe(7,9);
	Line l(ps,pe);
	l.PrintL();//输出直线l的信息
    l.PrintP();//输出直线l中点的信息
	system("pause");
	return 0;
}


截图:

 1st Point:(-2,5)
 2nd Point:(7,9)
 The middle point of Line: Point:(2,7)
 The Length of Line: 8.06226
Point:(2,7)请按任意键继续. . .










 

 

对于派生还不太熟练!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值