直线类项目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 很不错是因为它可以运行在所有的操作系统上,那么就可以说 肛交很不错,因为其可以使用于所有的性别上。