第六周实验报告3

原创 2012年03月26日 20:04:49
 

/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:       由坐标点求距离和对称坐标                       
* 作    者:        王智凯                      
* 完成日期:     2012    年      3 月     26   日
* 版 本 号:          

* 对任务及求解方法的描述部分
* 输入描述: 
* 问题描述: 
* 程序输出: 由坐标点求距离和对称坐标   
* 程序头部的注释结束
*/

#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);
      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)
{
	xx = x;
	yy = y;
}

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(SymmetricStyle style) const
{   


	switch(style)
	{
	case(axisx):
		{
	      cout<<"("<<x<<","<<-y<<")";
		  break;
		}
	case(axisy):
		{
			cout<<"("<<-x<<","<<y<<")";
			break;
		}
		  default:
			  {
			cout<<"("<<-x<<","<<-y<<")";
			  }
	}
	return (x,y);
}

void  CPoint::input()
{
	cin>>x;
	cin>>y;
}

void  CPoint::output()
{
	cout<<"("<<x<<","<<y<<")"<<endl;
}

void main()
{
	CPoint c1,c2;
	cout<<"请输入坐标x 与 y:";
	c1.input();
	cout<<"请输入坐标x 与 y:";
	c2.input();
	c1.output();
	c2.output();
	cout<<"两点间的距离为:"<<c1.Distance(c2)<<endl;
	cout<<"到原点的距离为:"<<c1.Distance0()<<endl;
    cout<<"对称点坐标为:";
	c1.SymmetricAxis( point );
	system("pause");
	
}



问题:在函数SymmetricAxis(SymmetricStyle style) const中 return(x,y) 就可得到对称坐标的坐标值?



c语言程序设计第三次上机实验报告

任务1:假设整型变量 a 的值是 1,b 的值是 2,c 的值是 3,请判断各语句的值,写出执行结果,并作简短分析.   1)  x = a ? b : c;  (若x的值等于a就选取b的值,否...
  • iceyung
  • iceyung
  • 2013年03月29日 19:27
  • 1222

操作系统实验六 设备管理

实验六 设备管理一、实验目的1、 理解设备管理的概念和任务。2、 掌握独占设备的分配、回收等主要算法的原理并编程实现。二、实验内容与基本要求1、 在Windows系统中,编写程序实现对独占设备的...
  • u011303443
  • u011303443
  • 2015年12月15日 12:57
  • 1672

二进制拆弹bomb实验第二弹

二进制拆弹bomb实验第二弹
  • baidu_28805101
  • baidu_28805101
  • 2015年06月09日 15:18
  • 2279

第六周实验报告(3)

#include #include using namespace std; enum SymmetricStyle { axisx,axisy,point};//分别表示按x轴, y轴...
  • chenglong831
  • chenglong831
  • 2012年03月27日 20:27
  • 346

第六周实验报告(3)

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:设计...
  • ww1248694689
  • ww1248694689
  • 2012年03月28日 16:52
  • 282

《第六周实验报告任务3》

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:  ...
  • sdliujiangbo
  • sdliujiangbo
  • 2012年03月26日 20:57
  • 428

第六周实验报告(任务3)

*程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:  设计平面...
  • guoguangjian2011
  • guoguangjian2011
  • 2012年03月26日 22:24
  • 220

第六周实验报告(任务二)【补充代码】

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 填...
  • zhangpeipei2011
  • zhangpeipei2011
  • 2012年03月27日 20:18
  • 206

第六周实验报告任务 1 下面程序存在编译错误。有两种修改方案,更倾向于那一种?为什么?

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:下面...
  • tao6655306
  • tao6655306
  • 2012年03月26日 18:29
  • 394

第六周实验报告任务1

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: ...
  • wangyinlin1143
  • wangyinlin1143
  • 2012年03月28日 12:27
  • 307
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周实验报告3
举报原因:
原因补充:

(最多只允许输入30个字)