第十一周项目2

编程入门 行业动态 更新时间:2024-10-26 03:33:37

第十一周<a href=https://www.elefans.com/category/jswz/34/1771421.html style=项目2"/>

第十一周项目2

/*
* Copyright (c) 2011, 烟台大学计算机学院
* All rights reserved.
* 作    者:王静
* 完成日期:2013  年 5  月  20  日
* 版 本 号: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 showx(){return x;}double showy(){return y;}void PrintPoint();private:double x,y;   //数据成员,表示点的横坐标和纵坐标
};
void Point::PrintPoint()
{cout<<"Point:("<<x<<","<<y<<")";    //输出点
}
class Line: public Point   //利用坐标点类定义直线类, 其基类的数据成员表示直线的中点
{
public:Line(Point pt1, Point pt2);  //构造函数,用初始化直线的两个端点及由基类数据成员描述的中点double Length();    //计算并返回直线的长度void PrintLine();   //输出直线的两个端点和直线长度
private:class Point pts,pte;   //直线的两个端点
};
//下面定义Line类的成员函数
Line::Line(Point pt1, Point pt2):Point((pt1.showx()+pt2.showx())/2,(pt1.showy()+pt2.showy())/2) //构造函数,用初始化直线的两个端点及由基类数据成员描述的中点
{pts=pt1;pte=pt2;
}
double Line::Length()    //计算并返回直线的长度
{double a,b,dis;a=pts.showx()-pte.showx();b=pts.showy()-pte.showy();dis=sqrt(a*a+b*b);return dis;
}
void Line::PrintLine()  //输出直线的两个端点和直线长度
{cout<<"直线的两个端点为"<<endl;pts.PrintPoint();pte.PrintPoint();cout<<"直线长度为"<<Length();
}
int main()
{Point ps(-2,5),pe(7,9);Line l(ps,pe);l.PrintLine();//输出直线l的信息(请补全代码)cout<<"\n The middle point of Line: ";l.PrintPoint();//输出直线l中点的信息(请补全代码)return 0;
}


 运行结果:

更多推荐

第十一周项目2

本文发布于:2023-07-04 10:07:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1023061.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:项目

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!