李炎恢javascript怎么样 李炎1500
转载
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 李腾
* 完成日期: 2012 年 4 月 22 日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
#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;
}
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。