直线类项目2

文章结束给大家来个程序员笑话:[M]

/*   
* Copyright (c) 2013, 烟台大学盘算机学院                       
* All rights reserved.                       
* 文件名称:test.cpp                       
* 作者:刘清远                   
* 完成日期:2013 年 5 月 21 日                       
* 版本号: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 d;
    double dx = pts.getX() - pte.getX();
    double dy =pts.getY() - pte.getY();
     d=sqrt(dx*dx+dy*dy);
     return d;
}
void Line::PrintLine()
{
    cout<<" 1st ";
    pts.PrintPoint();
    cout<<"\n 2nd ";
    pte.PrintPoint();
    cout<<"\n The Length of Line: "<<Length()<<endl;
}
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;
}
    每日一道理
心是一棵树,爱与希望的根须扎在土里,智慧与情感的枝叶招展在蓝天下。无论是岁月的风雨扑面而来,还是滚滚尘埃遮蔽了翠叶青枝,它总是静默地矗立在那里等待,并接受一切来临,既不倨傲,也不卑微。
  心是一棵树,一个个故事被年轮携载;一回回驿动与飞鸟相约;一次次碰撞使它绵密柔韧;一幕幕经历造就了它博广的胸怀。心是一棵树,独木不成林。因此,树与树既独立又相联,心与心既相异又相亲。

    直线和类

文章结束给大家分享下程序员的一些笑话语录: 关于编程语言
如果 C++是一把锤子的话,那么编程就会变成大手指头。
如果你找了一百万只猴子来敲打一百万个键盘,那么会有一只猴子会敲出一 段 Java 程序,而其余的只会敲出 Perl 程序。
一阵急促的敲门声,“谁啊!”,过了 5 分钟,门外传来“Java”。
如果说 Java 很不错是因为它可以运行在所有的操作系统上,那么就可以说 肛交很不错,因为其可以使用于所有的性别上。

posted @ 2013-05-21 21:21  坚固66  阅读(129)  评论(0编辑  收藏  举报