第六周实验报告 任务三(自己做的···)

翻译 2012年03月27日 18:21:46

源代码:

#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;
}

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 - 0) * (x - 0) + (y - 0) * (y - 0)));
}

void CPoint::input()
{
	char z;
	
	while(1)
	{ 
		cout << "请以 x , y 形式输入坐标点:";

		cin >> x >> z >> y;
		
		if(z == ',')
		{
			break;
		}
		
		else
		{
			cout<< "输入格式有误!!!" << endl;
		}
	}
}

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

CPoint CPoint::SymmetricAxis(SymmetricStyle style) const
{
	double z;
	
	switch(style)
	{
	case axisx: y = -y; break;
		
	case axisy: x = -x; break;
		
	case point: z = x; x = -y; y = -z; break;
		
	default: break;
	}
	return style;
}

void main()
{
	CPoint a,  b(1,2);
	
	a.input();
	
	cout << "输入点到原点的距离为:" << a.Distance0() << endl;
	
	cout << "输入点到b点(1,2)的距离为:" << a.Distance(b) <<endl;
	
	a.SymmetricAxis(axisx);
	
    cout << "输入点关于x轴的对称点为:";
	
	a.output();
	
	a.SymmetricAxis(axisx);
	
	a.SymmetricAxis(axisy);
	
	cout << "输入点关于y轴的对称点为:";
	
	a.output();
	
	a.SymmetricAxis(axisy);
	
	a.SymmetricAxis(point);
	
	cout << "输入点关于原点的对称点为:";
	
	a.output();

	system("pause");
}


截图:

 

这个是在周末完成的···存在很多很多不足的地方···不过还是觉得能做出来很开心···

《数据压缩》实验报告三·Huffman编解码算法实现与压缩效率分析

一、实验原理  哈夫曼编码(Huffman Coding),又称霍夫曼编码或最佳码,是可变字长编码(VLC)的一种,属于无损压缩。该方法完全依据字符出现概率来构造码字,出现概率大的符号码长短,概率小的...
  • ininw
  • ininw
  • 2017年05月13日 21:53
  • 222

《数据压缩》实验报告四·DPCM编解码

一.实验原理 DPCM是差分预测编码调制的缩写,是比较典型的预测编码系统。在DPCM系统中,需要注意的是预测器的输入是已经解码以后的样本。之所以不用原始样本来做预测,是因为在解码端无法得到原始样...
  • ininw
  • ininw
  • 2017年05月13日 22:44
  • 110

《数据压缩》实验报告一·YUV2RGB实验

yuv转rgb格式实验报告
  • ininw
  • ininw
  • 2017年03月12日 14:44
  • 102

C++程序设计实验报告(四十五)---第六周任务三

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:计算...

计组原理TEC-2实验报告·

  • 2009年01月01日 15:39
  • 73KB
  • 下载

第六周实验报告(任务三)【平面坐标点类】

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: 点...

八数码实验报告(附源代码·)

  • 2011年07月27日 10:14
  • 95KB
  • 下载

第六周实验报告 任务三(改进)

源代码: #include #include using namespace std; enum SymmetricStyle { axisx,axisy,point};//分别表...

第六周实验报告 任务4 设计一个三角形类 输入三角形的三个顶点 求面积周长

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:设计...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周实验报告 任务三(自己做的···)
举报原因:
原因补充:

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