第六周实验报告(三)

原创 2012年03月27日 20:44:59
* (程序头部注释开始)

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

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

* All rights reserved.

* 文件名称:类关于点的计算

* 作 者:齐艳红

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

版 本 号:

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

 *问题描述:计算两点间距离,到原点距离,关于坐标轴等的对称点

 * 程序输出:

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

#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 SymmetricAxis(SymmetricStyle Style) const;
	void input();
	void output();
};
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(SymmetricStyle Style) const
{
	CPoint p(x,y);
	switch (Style)
	{
	case axisx: p.y=-y;
		break;
	case axisy: p.x=-x;
		break;
	case Point: p.y=-y;
		p.x=-x;
		break;
		
	}
	return p;
}
void CPoint::input()
{
	char ch;
	while(1)
	{
		cin>>x>>ch>>y;
		if(ch!=',')
			cout<<"格式出现错误!请重新输入:"<<endl;
		else
			break;
	}
}
void CPoint::output()
{
    cout<<"("<<x<<','<<y<<")"<<endl;
}
void main()
{
	double distance;
	CPoint p1,p2,p;  
	cout<<"第1个点p1:";  
	p1.input();  
	cout<<"第2个点p2:";  	   
	p2.input();  
	distance=p1.Distance(p2);  
	cout<<"两点的距离为:"<<distance<<endl;  	  
	distance=p1.Distance0();  
	cout<<"p1到原点的距离为:"<<distance<<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关于原点的对称点为:";  
}


总结:关于两点间距离运用类进行运算运用到多方面知识,运用switch语句,运用之前学的判断是否为正确形式,也巩固了以前的题目与做法,在这个程序中又加深了各方面的知识与经验,加油!

machine-learning第六周 上机作业

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

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

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

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

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

Mykernel 第二周实验报告

刘子健 + 原创作品转载请注明出处 +  《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000  题目自...
  • u011368821
  • u011368821
  • 2015年03月13日 22:40
  • 971

第六周 任务三

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

第六周项目三

/*  * Copyright (c) 2013, 烟台大学计算机学院学生 * All rights reserved.  * 作    者:王俊 * 完成日期:2013  年 4  月 10...
  • sdwangjun
  • sdwangjun
  • 2013年04月10日 21:24
  • 454

第六周项目三

* /* Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved.* 作 者: 孙培培* 完成日期:2013 年 4月10日* 版 本 号:v1.0 *...
  • sunpeipei220
  • sunpeipei220
  • 2013年04月10日 23:00
  • 485

第六周任务三

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

吴恩达2014机器学习TIPS记录(第一周至第六周)

吴恩达笔记TIPS:只记录自己觉得有疑惑的地方。
  • guotch
  • guotch
  • 2017年05月19日 21:22
  • 337

Machine Learning第六周笔记二:机器学习系统设计

现在我们来讨论一下机器学习系统设计。Machine Learning System DesignBuilding a Spam ClassifierPrioritizing What to Work ...
  • MajorDong100
  • MajorDong100
  • 2016年04月03日 22:27
  • 1347
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周实验报告(三)
举报原因:
原因补充:

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