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

原创 2012年03月27日 18:26:57

源代码:

#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
{
	CPoint p;
	
	switch(style)
	{
	case axisx: p.y = -y; p.x = x;break;
		
	case axisy: p.x = -x; p.y = y;break;
		
	case point: p.x = -x; p.y = -y; break;
		
	default: break;
	}
	return p;//返回一个类类型的变量
}

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


截图:

 

这个是周一晚上到贺老那里听了讲解后改得···觉得简单了好多···也容易理解了···之前自己做的那个有些地方自己都有点摸不着头脑~以后要坚持去!!!

machine-learning第六周 上机作业

1、如何评估算法好坏:高偏差与高方差的问题; 2、当某个集合中,一个类别远小于另一个类别的时候(如患癌),如何评估在面对偏斜类(Skewed classes)的算法好坏:查准率和召回率; 3、如何选择...
  • dialoal
  • dialoal
  • 2016年02月02日 16:21
  • 1254

第六周 任务三

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:score.cpp ...
  • liuyujin0812
  • liuyujin0812
  • 2013年04月10日 19:49
  • 527

第六周任务三

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:score.cpp ...
  • zcyhr2012
  • zcyhr2012
  • 2013年04月06日 10:05
  • 582

coursera机器学习课程第六周——课程笔记

本周的内容主要分为两部分,第一部分:主要内容是偏差、方差以及学习曲线相关的诊断方法,为改善机器学习算法的决策提供依据;第二部分:主要内容是机器学习算法的错误分析以及数值评估标准:准确率(交叉验证集的误...
  • ccblogger
  • ccblogger
  • 2017年11月27日 17:47
  • 100

第六周上机任务(三)

/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: obj...
  • gmsunyong
  • gmsunyong
  • 2013年04月08日 11:28
  • 1063

第六周,任务3

* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:score.cpp * 作 ...
  • ydwanglei
  • ydwanglei
  • 2013年04月15日 21:48
  • 352

2013C++ 第六周任务-项目三平面坐标

/* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者:王锴英 * 完成日期:2013 年 4 月 10 日 ...
  • RSwky1220
  • RSwky1220
  • 2013年04月10日 19:02
  • 768

Coursera吴恩达机器学习课程 总结笔记及作业代码——第6周有关机器学习的小建议

1.1 Deciding what to try next当你调试你的学习算法时,当面对测试集你的算法效果不佳时,你会怎么做呢? 获得更多的训练样本? 尝试更少的特征? 尝试获取附加的特征? 尝试增加...
  • qq_27008079
  • qq_27008079
  • 2017年05月21日 15:58
  • 4059

crontab定时任务的用法

crontab task 格式 * * * * * task 分 时 日 月 周 task 第1列 分钟1~5 9  (0表示0分) 第2列 小时1~2 3(0表示子夜) 第3列 日...
  • dahuzix
  • dahuzix
  • 2014年02月19日 10:58
  • 738

Mykernel 第二周实验报告

刘子健 + 原创作品转载请注明出处 +  《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000  题目自...
  • u011368821
  • u011368821
  • 2015年03月13日 22:40
  • 968
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周实验报告 任务三(改进)
举报原因:
原因补充:

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