第六周上机任务项目3-平面坐标点类

来源:互联网 发布:linux 最小安装 编辑:程序博客网 时间:2024/05/16 17:44
01./*      02.* 程序的版权和版本声明部分      03.* Copyright (c)2013, 烟台大学计算机学院学生      04.* All rightsreserved.      05.* 文件名称:CPoint .cpp                                 06.* 作    者:赵冠哲                                  07.* 完成日期:2013年4月5日      08.* 版本号: v1.0            09.* 输入描述:      10.* 问题描述:    11.*/         #include<iostream>#include<cmath> using namespace std;class CPoint{private:  double x;  // 横坐标  double y;  // 纵坐标public:  CPoint(double xx=0,double yy=0);  double Distance(CPoint p) const;   // 两点之间的距离(一点是当前点,另一点为参数p)  double Distance0() const;          // 到原点的距离  CPoint SymmetricAxis(char style)const;//style取'x','y'和'o'分别表示按x轴, y轴, 原点对称  void input();  //以x,y 形式输入坐标点  void output(); //以(x,y) 形式输出坐标点};CPoint:: CPoint(double xx,double yy){    x=xx,y=yy;}double CPoint::Distance(CPoint p) const{    return sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));}double CPoint::Distance0() const{    return sqrt(x*x+y*y);}CPoint CPoint::SymmetricAxis(char style)const {   double c_x=x,c_y=y;   switch(style)   {   case 'x':       c_x=-x;break;   case 'y':       c_y=-y;break;   case 'o':       c_x=-x;       c_y=-y;break;   }   CPoint cp(c_x,c_y);//将c_x,c_y的值初始化给此对象   return cp;//返回此对象点 } void CPoint::input() {     char a;     do{        cout<<"请输入点的坐标(如(x,y)的形式):";        cin>>x>>a>>y;     }while(a!=','); } void CPoint::output() {     cout<<"("<<x<<","<<y<<")"<<endl; } int main() {   CPoint  C;    C.input();    CPoint  cp1(1.0, 1.0), cp2(1.0, 0.0);    C.output();    cout << "到" ;    cp1.output();    cout << "的距离为:" << C.Distance(cp1) << endl;    C.output();    cout << "到" ;    cp2.output();    cout << "的距离为:" << C.Distance(cp2) << endl;    C.output();    cout << "到原点的距离为:" << C.Distance0() << endl;    C.output();    cout << "关于x轴的对称点为:";  C.SymmetricAxis('x').output();    cout << endl;    C.output();    cout << "关于y轴的对称点为:";    C.SymmetricAxis('y').output();    cout << endl;    C.output();    cout << "关于原点的对称点为:";    C.SymmetricAxis('o').output();   cout << endl;    return 0;}


运行结果:

心得体会:

最后总是出错。问问了老师,居然把main写成了 mian,真是该打脑袋。。。。