精华内容
下载资源
问答
  • /* (程序头部注释开始) * 程序版权和版本声明部分 ... * All rights reserved. * 文件名称:设计平面坐标点类,计算两之间距离、到原点距离、关于坐标轴和原点的对称点等 * 作 者:李洪悬
    /* (程序头部注释开始)
    * 程序的版权和版本声明部分
    * Copyright (c) 2011, 烟台大学计算机学院学生 
    * All rights reserved.
    * 文件名称:设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等                              
    * 作    者:李洪悬                              
    * 完成日期:   2012      年 3      月  28      日
    * 版 本 号:          
    
    * 对任务及求解方法的描述部分
    * 输入描述: 
    * 问题描述: 
    * 程序输出: 
    * 程序头部的注释结束
    */
    
    
    【任务3】设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等
    enum SymmetricStyle { axisx,axisy,point};//分别表示按x轴, y轴, 原点对称
    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(SymmetricStyle style) const;   // 返回对称点
    	void input();  //以x,y 形式输入坐标点
    	void output(); //以(x,y) 形式输出坐标点
    };
    


    
    
    #include <iostream>
    
    #include <Cmath>
    
    using namespace std;
    
    enum SymmetricStyle { axisx,axisy,point};//分别表示按x轴, y轴, 原点对称
    
    class CPoint  
    {
    private:
    	
    	double x;  // 横坐标
    	
    	double y;  // 纵坐标
    	
    public:  
    	
    	CPoint(double xx=0,double yy=0);
    	
    	void input();  //以x,y 形式输入坐标点   
    	
    	void output(); //以(x,y) 形式输出坐标点  
    	
    	double Distance(CPoint p) const;   // 两点之间的距离(一点是当前点,另一点为参数p)  
    	
    	double Distance0() const;         // 到原点的距离   
    	
    	CPoint SymmetricAxis(SymmetricStyle style) const;   // 返回对称点 
    	
    };  
    CPoint::CPoint(double xx,double yy)
    {
    	x = xx;
    	
    	y = yy;
    }
    void CPoint::input()  //以x,y 形式输入坐标点 
    {
    	cout << "请以x,y的形式输入坐标点"  << endl;
    	
    	while(1)
    	{
    		char c;
    		
    		cin >> x >> c >> y;
    		
    		if (c != ',')
    		{
    			cout << "格式非法!请从新输入!" ;
    			
    		}
    		else
    			break;
    	}
    }
    	
    
    void CPoint::output() //以(x,y) 形式输出坐标点 
    {
    	cout << '(' << x << ',' << y << ')' <<endl;
    }
    
    double CPoint::Distance(CPoint p) const  // 两点之间的距离(一点是当前点,另一点为参数p)
    {
    	double len;
    	
    	len = sqrt((p.x-this->x)*(p.x-this->x)+(p.y-this->y)*(p.y-this->y));  
    	
    	return len;
    }
    
    
    double CPoint::Distance0() const// 到原点的距离
    {	
    	double len;
    	
    	len = sqrt(x*x+y*y);  
    	
    	return len;
    }
    
    
    CPoint CPoint::SymmetricAxis(SymmetricStyle style) const  // 返回对称点 
    {  
    	CPoint p(x,y);
    	
    	switch(style)  
    	{  
    	case axisx: 
    		
    		p.y=-y; break; 
    		
    	case axisy:  
    		
    		p.x=-x; break;  
    		
    	case point:  
    		
    		p.x=-x;p.y=-y;  
    	}  
    	return p; 
    }
    void main()
    {
    	double dis;
    
    	CPoint p1,p2,p;
    	
    	cout << "请输入p1的坐标:";
    
    	p1.input();
    	
    	cout << "请输入p2的坐标:";
    	
    	p2.input();
    
       dis = p1.Distance(p2);
    	
    	cout << "p1和p2之间的距离为:" << dis << endl;
    
    	dis = p1.Distance0();
    
    	cout << "p1到原点之间的距离为:" << dis << endl;
    
    	
    	dis = p2.Distance0();
    	cout << "p2到原点之间的距离为:" << dis << endl;
    
    	p=p1.SymmetricAxis(axisx); 
    	
    	cout<<"p1关于x轴的对称点为:";
    		
    	p.output(); 
    	
    	p=p1.SymmetricAxis(axisy);  
    	
    	cout<<"p1关于y轴的对称点为:";
    	
    	p.output();
    
    	p=p1.SymmetricAxis(point); 
    	
        cout<<"p1关于原点的对称点为:";
    
    	p.output();
    
    	system ("pause");
    }
    	
    

    展开全文
  • #include #include #include using namespace std; class CPoint ... // 横坐标 double y; // 纵坐标 public: CPoint(double xx=0,double yy=0); double GetX(){return x;} double GetY(){return

    #include<iostream>
    #include<cstdlib>
    #include<cmath>
    using namespace std;
    class CPoint
    {
    private:
    	double x;  // 横坐标
    	double y;  // 纵坐标
    public:
    	CPoint(double xx=0,double yy=0);
    	double GetX(){return x;}
    	double GetY(){return y;}
    	double Distance(CPoint p) const;   // 两点之间的距离(一点是当前点,另一点为参数p)
    	double Distance0() const;          // 到原点的距离
    	CPoint SymmetricAxis(const char style);//style取'x','y'和'o'分别表示按x轴, y轴, 原点对称
    	void input();  //以x,y 形式输入坐标点
    	void output(); //以(x,y) 形式输出坐标点
    };
    int main()
    {
      CPoint aa;
      aa.input();
      CPoint bb(4,3);
      cout<<"点("<<aa.GetX()<<","<<aa.GetY()<<")与"
          <<"点("<<bb.GetX()<<","<<bb.GetY()<<")距离:"
          <<aa.Distance(bb)<<endl;
      cout<<"点("<<aa.GetX()<<","<<aa.GetY()<<")到原点距离:"
          <<aa.Distance0()<<endl;
      char c='o';
      aa.SymmetricAxis(c);
      cout<<"关于"<<c<<"对称坐标:";
      aa.output();
      return 0;
    }
    CPoint::CPoint(double xx,double yy):
                  x(xx),y(yy){}
    double CPoint::Distance(CPoint p) const
    {
      return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
    }
    double CPoint::Distance0() const
    {
      return sqrt(x*x+y*y);
    }
    CPoint CPoint::SymmetricAxis(const char style)
    {
      switch(style)
      {
        case 'x':y=-y;break;
        case 'y':x=-x;break;
        case 'o':x=-x;y=-y;break;
        default :cout<<"输入错误。。。"<<endl;
      }
      return *this;
    }
    void CPoint::input()
    {
      x=3;y=4;
    }
    void CPoint::output()
    {
      cout<<"("<<GetX()<<","<<GetY()<<")"<<endl;
    }
    





    展开全文
  • /* (程序头部注释开始) * 程序版权和版本声明部分 ... * All rights reserved.* 文件名称: * 作 者: 石丽君 ...* 输入描述: 设计平面坐标点类,计算两之间距离、到原点距离、关于坐标轴和原

    /* (程序头部注释开始)

    * 程序的版权和版本声明部分

    * Copyright (c) 2011, 烟台大学计算机学院学生

    * All rights reserved.* 文件名称:

    * 作 者: 石丽君

    * 完成日期: 2012年3 月27 日

    * 版 本 号:

    * 对任务及求解方法的描述部分

    * 输入描述: 设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等

    * 问题描述:

    * 程序输出:

    * 程序头部的注释结束*/

    #include<iostream>
    #include<Cmath>
    using namespace std;
    enum SymmetricStyle { axisx,axisy,point};//分别表示按x轴, y轴, 原点对称
    class CPoint
    {
    private:
    	mutable double x;  // 横坐标
    	mutable double y;  // 纵坐标
    public:
    	CPoint(double xx=0,double yy=0);
    	double Distance(CPoint p) const;   // 两点之间的距离(一点是当前点,另一点为参数p)
    	double Distance0() const;          // 到原点的距离
    	CPoint SymmetricAxis(SymmetricStyle style) const;   // 返回对称点
    	void input();  //以x,y 形式输入坐标点
    	void output(); //以(x,y) 形式输出坐标点
    };
    CPoint::CPoint(double xx,double yy)
    {
    	x=xx;
    	y=yy;
    }
    //以x,y 形式输入坐标点
    void CPoint::input()
    {
    	char c;
    	double xx,yy;
    	while(1)
    	{
    		cout<<"请按照x,y格式输入"<<endl;
    		cin>>xx>>c>>yy;
    		if(c!=',')
    			cout<<"格式不对,请重新输入"<<endl;
    		else
    			break;
    	}
    	x=xx;
    	y=yy;
    }
    // 到原点的距离
    double CPoint::Distance0()const 
    {
    	double s;
    	s=sqrt(x*x+y*y);
    	return s;
    }
    // 两点之间的距离(一点是当前点,另一点为参数p)
    double CPoint::Distance(CPoint p) const
    {
    	double s;
    	s=sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));
    	return s;
    } 
    // 返回对称点
    CPoint CPoint::SymmetricAxis(SymmetricStyle style) const
    {
    	switch(style)
    	{
    	case axisx:
    		y=-y;
    		cout<<'('<<x<<','<<y<<')'<<endl;break;
    	case axisy:
    		x=-x;
    		cout<<'('<<x<<','<<y<<')'<<endl;break;
    	case point:
    		x=-x;
    		y=-y;
    		cout<<'('<<x<<','<<y<<')'<<endl;break;
    	}
    	return 0;
    }
    //以(x,y) 形式输出坐标点
    void CPoint::output()
    {
    	cout<<'('<<x<<','<<y<<')';
    }
    int main()
    {
    	CPoint c1(3,4),c2(5,6),c3;
    	cout<<"这两点";
    	c1. output();
    	c2.output();
    	cout<<"之间的距离为:"<<c1. Distance(c2);
    	cout<<endl;
    	c1. output();
    	cout<<"到原点的距离为:"<<c1.Distance0();
    	cout<<endl;
    	c2. output();
    	cout<<"到原点的距离为:"<<c2.Distance0();
    	cout<<endl;
    	c3.input();
    	cout<<"这两点";
    	c1. output();
    	c3.output();
    	cout<<"之间的距离为:"<<c3. Distance( c1);
    	cout<<endl;
    	c3. output();
    	cout<<"到原点的距离为:"<<c3.Distance0();
    	cout<<endl;
    	c3.output();
    	cout<<"关于x轴的对称点:";
    	c3.SymmetricAxis(axisx);
    	cout<<endl;
    	c1.output();
    	cout<<"关于y轴的对称点:";
    	c1.SymmetricAxis(axisy);
    	cout<<endl;
    	c2.output();
    	cout<<"关于原点的对称点:";
    	c2.SymmetricAxis(point);
    	cout<<endl;
    	system("pause");
    	return 0;
    }
    


    感言:用const的成员函数改变私有成员的值。

    cout里面不能再加输出函数output.

     

     

    展开全文
  • * 程序头部注释开始* 程序版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 时永杰 * 完成日期: 2012 年 3月 26日 * 版 本 号:4308 #...

    * 程序头部注释开始* 程序的版权和版本声明部分

    * Copyright (c) 2011, 烟台大学计算机学院学生

    * All rights reserved.* 文件名称:

    * 作 者: 时永杰

    * 完成日期: 2012 年 3月 26日

    * 版 本 号:4308

    #include <iostream>
    
    #include <cmath>
    
    using namespace std;
    
    enum SymmetricStyle{ axisx,axisy,point};
    
    class Cpoint
    {
    private:
    	double x;
    	double y;
    public:
    	Cpoint (double xx=0,double yy=0);
    
    	double Distance (Cpoint &p) const;
    
    	double Distance0() const;
    
    	Cpoint symmertricAxis(SymmetricStyle style) const;
    
    	void intput();
    
    	void output();
    
    	double returnx(){return x;} ;
    
    	double returny(){return y;} ;
    
    };
    
    Cpoint::Cpoint (double xx,double yy)
    {
    	x=xx;
    	y=yy;
    }
    double Cpoint::Distance (Cpoint &p) const
    {
    	cout<< "到p点距离"<<sqrt((x-p.returnx())*(x-p.returnx())+((y-p.returny())*(y-p.returny())))<<endl;
    	return 0;
    }
    
    double Cpoint::Distance0() const
    {
    	cout<< "到原点距离"<<sqrt(x*x+y*y)<<endl;
    	return 0;
    }
    Cpoint Cpoint::symmertricAxis(SymmetricStyle style) const
    {
    	double a,b;
    	switch(style)
    	{
    	case axisx:{
    		a=-x;
    		b=y;
    		cout<<"按x轴对称"<<"("<<a<<","<<b<<")"<<endl;
    		   };
    	case axisy:{
    		a=x;
    		b=-y;
    		cout<<"按y轴对称"<<"("<<a<<","<<b<<")"<<endl;
    		   };
    	case point:{
    		a=-x;
    		b=-y;
    		cout<<"按原点对称"<<"("<<a<<","<<b<<")"<<endl;
    		   }break;
    	default:cout<<"输入错误";break;
    	}
    	return 0;
    }
    
    void Cpoint::intput()
    {
    	char ch1,ch2,ch3;
    	do
    	{
    		cout<<"请以(x,y)的方式输入x,y:";
    		cin>>ch1>>x>>ch2>>y>>ch3;
    		if(ch1 == '(' && ch2 == ',' && ch3 == ')')
    			break;
    	}
    	while (1);
    }
    void Cpoint::output()
    {
    	cout<<"该点为"<<"("<<x<<","<<y<<")"<<endl;
    }
    int main()
    {
    	 SymmetricStyle style;
    	Cpoint p(5,6);
    	Cpoint a;
    	a.intput();
    	a.Distance ( p);
    	a.Distance0();
    
    	cout<<"style的类型(axisx按x轴对称,axisy按y轴对称,point按原点轴对称)"<<endl;
    
    	style=axisx;
    
    	a.symmertricAxis( style);
    	a.output();
    	return 0;
    }

    展开全文
  • #include using namespace std; enum SymmetricStyle{axisx, axisy, point};//分别表示按x轴, y轴, 原点对称三种方式 void output(double,double,SymmetricStyle); int main() ... cout输入点的坐标:";
  • * 程序版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: CPoint.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012年 3 月 26 日 * 版 本 号: V
  • * 程序版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: CPoint.cpp * 作 者: 计114-3 王兴锋 * 完成日期: 2012年 3 月 26 日 * 版 本 号: V...
  • 坐标其实很简单,但...目 录—、极坐标的基本概念二、极坐标和直角坐标的转换三、直角坐标系下曲线方程转换为极坐标系下曲线方程 (1)圆心在原点的圆: (2)圆心过原点的椭圆方程: (3)直线四、对称中心不在原...
  • 第6周-任务3-设计平面坐标点

    千次阅读 2012-03-27 05:48:33
    【题目】设计平面坐标点类,计算两之间距离、到原点距离、关于坐标轴和原点对称等enum SymmetricStyle { axisx,axisy,point};//分别表示按x轴, y轴, 原点对称 class CPoint {private: double x; // 横坐标 ...
  • /* *程序版权和版本声明部分: ...*All rights reserved. *文件名称: *作者:田成琳 *完成日期:2014 年 4 月 1 日 ...*问题描述:设计平面坐标点类,计算两之间距离、到原点距离、关于坐标轴和原点的对称点等。
  • 问题描述:输入两个i、p2横纵坐标,输出两间的距离,p1关于x轴对称的坐标以及p2点关于原点对称的坐标 */ #include #include #include struct Point { float x; //横坐标 float y; //纵坐标 }; int main()...
  • C++第6周项目3 - 平面坐标点

    千次阅读 2013-04-05 21:43:34
    本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8748730【项目3】设计平面坐标点类,计算两之间距离、到原点距离、关于坐标轴和原点的对称点等class CPoint { private: double x
  • 因为函数y=xe^x与y=x/e^x关于原点对称,C2是由y=x/e^x向右平移两个单位之后得来,知道两函数对称中心,则题目就很容易做了,可设出l与C1切点A,利用导数求出切点A坐标,根据对称中心即可求出P坐标。...
  • 旋转 把一个平面图形绕着平面内一点O转动一个角度,叫做图形旋转。O为选中中心,转动角为旋转角,如果图形上一点P经过旋转变为P’,则这两个为这个旋转对应。...坐标系中关于原点对称 如图,两...
  • 问题描述:设计平面坐标点类,计算两之间距离、到原点距离、关于坐标轴和原点的对称点等 #include #include using namespace std; enum SymmetricStyle{axisx,axisy,Point}; class CPoint { private: ...
  • 第六周项目三:平面坐标点

    千次阅读 2013-04-09 08:49:21
    /* * 程序版权和版本声明部分 ... * All rightsreserved. * 文件名称: object.cpp * 作者:李蒙 ...* 完成日期: 2013年 4 月 9日 ...* 问题描述:设计平面坐标点类,计算两之间距离,到...坐标轴和原点的对称点
  • 调整轴,按下“仅影响轴”,再“居中到对象”,可以将局部坐标原点对齐到立方体中心,不过当我们将立方体导出为fbx,并通过fbx sdk从中提取出顶点数据查看会发现局部空间顶点坐标并不是关于(0,0,0)对称分布,...
  • 程序: /* ...*All right reserved. ...*输入描述:设计平面坐标点类,计算两之间距离、到原点距离、关于坐标轴和原点的对称点等 *问题描述:略 *程序输出:略 *问题分析:略 *算法分析:略 */ #include #in
  • /* ... * All rights reserved.... * 文件名称:test.cpp * 作 者:姜甜甜 ... * 完成日期:2015年 4 月 8日 ... * 问题描述: 设计平面坐标点类,计算两之间距离、到原点距离、关于坐标轴和原点的对称点等。
  • /* (程序头部注释开始) * 程序版权和版本声明部分 ... * All rights reserved. ...* 文件名称:设计平面坐标点类,计算两之间距离、到原点距离、关于坐标轴和原点的对称点等 * 作 者: 雷恒鑫 * 完成日期: 2012
  • *【项目3】设计平面坐标点类,计算两之间距离、到原点距离、关于坐标轴和原点的对称点等 * 程序版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object...
  • 问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved.... *文件名称:point.cpp ...设计平面坐标点类,计算两之间距离、到原点距离、关于坐标轴和原点的对称
  • 第十六周:C语言:坐标

    千次阅读 2016-12-15 09:28:10
    (2)请编写程序,输入两p1和p2的坐标,输出两之间的距离,以及p1关于x轴的对称点,p2关于原点对称点 代码: #include #include struct point { float x; float y; }; int main( ) { float x1,x2,x
  • 从此篇开始,采用电子科技大学《线性代数与空间解析》的课件。...3. 一些特殊的对称点(某一点关于坐标面、坐标轴、原点对称的点的坐标的特点) 4. 一些特殊的点(坐标轴与坐标面上的点的特点) 5. 在空间直...
  • 已知坐标求角度

    万次阅读 2018-08-22 21:54:11
    已知javascript canvas 一个二维坐标(x, y),由(0,0)到点(x, y) 记为向量 a, 求向量 a 与 x 轴夹角。...反 正切函数是奇函数,关于原点中心对称,既 tan(a) = tan(a + π) functio...
  • /* ... * All rights reserved. * 作 者:王锴英 * 完成日期:2013 年 4 月 10 日 * 版 本 号:v1.0 ...* 程序输出:输出坐标之间距离,并输出关于原点对称的坐标 * 问题分析:略 * 算法设计:*/
  • AcWing 201 可见的点

    2020-08-06 20:19:26
    题目描述: 在一个平面直角坐标系的第一象限内,如果一个点(x,y)与原点(0,0)的连线中没有通过其他任何点,则称该点在原点处是可见的。 比如下面的图示: ...其次,观察到所有满足题目条件的点关于x = y对称
  • /* * 程序版权和版本声明部分 ... * All rightsreserved.... * 文件名称: fun.cpp ...* 对任务及求解方法描述部分:设计平面坐标点类,计算两之间距离、到原点距离、关于坐标轴和原点的对称点

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 166
精华内容 66
关键字:

关于原点对称的点的坐标