数据成员,表示点的横坐标和纵坐标
[cpp]
/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作者:邱学伟
* 完成日期:2013 年 5 月 10 日
* 版本号: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) {};
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(); //输出直线的两个端点和直线长度
void PrintPoint();
private:
class Point pts,pte; //直线的两个端点
};
//下面定义Line类的成员函数
Line::Line(Point pt1,Point pt2)
{
pts=pt1;
pte=pt2;
}
double Line::Length()
{
double d;
d=sqrt((pts.x-pte.x)*(pts.x-pte.x)-(pts.y-pts.y)*(pts.y-pts.y));
cout<<"长度:"<<d;
return 0;
}
void Line::PrintPoint()
{
cout<<"Point:("<<(pts.x+pte.x)/2<<","<<(pts.y+pte.y)/2<<")"<<endl;
}
void Line::PrintLine()
{
Point p1,p2;
p1=pte;
p2=pts;
cout<<"端点:"<<endl;
p1.PrintPoint();
cout<<" ";
p2.PrintPoint();
}
int main()
{
Point ps(-2,5),pe(7,9);
Line l(ps,pe);
l.PrintLine();
cout<<endl;
l.Length();//输出直线l的信息(请补全代码)
cout<<endl;
cout<<"The middle point of Line: ";
l.PrintPoint();//输出直线l中点的信息(请补全代码)
}
/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作者:邱学伟
* 完成日期:2013 年 5 月 10 日
* 版本号: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) {};
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(); //输出直线的两个端点和直线长度
void PrintPoint();
private:
class Point pts,pte; //直线的两个端点
};
//下面定义Line类的成员函数
Line::Line(Point pt1,Point pt2)
{
pts=pt1;
pte=pt2;
}
double Line::Length()
{
double d;
d=sqrt((pts.x-pte.x)*(pts.x-pte.x)-(pts.y-pts.y)*(pts.y-pts.y));
cout<
补充:软件开发 , C++ ,