第六周 任务三

原创 2012年03月27日 21:01:42
/* (程序头部注释开始)
 * 程序的版权和版本声明部分
 * Copyright (c) 2011, 烟台大学计算机学院学生 
 * All rights reserved.
 * 文件名称:设计平面坐标点系,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点   * 作    者:         刘向一                       
 * 完成日期:     2012 年 03 月 27 日
 * 版 本 号:       V1.0   
 * 对任务及求解方法的描述部分
 * 输入描述: 
 * 问题描述: 
 * 程序输出: 
 * 程序头部的注释结束
 */




#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) 形式输出坐标点   
};  
void main()  
{  
	CPoint c1,c2;  
	c1.input();  
	cout<<c1.Distance0()<<endl;  
	c2.input();  
	cout<<c1.Distance(c2)<<endl;  
	c1.SymmetricAxis(axisy);  
	cout<<endl;  
	system("pause");
}  

CPoint::CPoint(double xx,double yy):x(xx),y(yy){} 

void CPoint::input()  
{  
	char ch;  
	cout<<"请您输入一个点的横纵坐标:(以“x,y”的形式输入)";  
	while(1)  
	{
		cin>>x>>ch>>y;  
		if(ch!=',')
			cout<<"您输入的格式不正确,请从新输入。"<<endl;
		else
			break;
	}  
}  
void CPoint::output() //以(x,y) 形式输出坐标点   
{  
	cout<<"("<<x<<","<<y<<")"<<endl;  
}  
double CPoint::Distance0() const  
{  
	double d;  
	d=sqrt(x*x+y*y);  
	cout<<"点("<<x<<","<<y<<")"<<"到原点的距离为:";
	return d;  
	
}  

double CPoint::Distance(CPoint p) const  
{  
	double d;  
	d=sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));  
	cout<<"点p("<<p.x<<","<<p.y<<")"<<"与点q("<<x<<","<<y<<")的距离为:";  
	return d;  
}  
CPoint CPoint::SymmetricAxis(SymmetricStyle style)  const  // 返回对称点   
{       
	switch(style)  
	{  
	case axisx:  
		cout<<"点("<<x<<","<<y<<")"<<"关于x轴对称的点为:";  
		y=-y;  
		cout<<"("<<x<<","<<y<<")";  
		break;  
	case axisy:  
		cout<<"点("<<x<<","<<y<<")"<<"关于y轴对称的点为:";  
		x=-x;  
		cout<<"("<<x<<","<<y<<")";  
		break;  
	case point:  
		cout<<"点("<<x<<","<<y<<")"<<"关于原点对称的点为:";  
		x=-x;  
		y=-y;  
		cout<<"("<<x<<","<<y<<")";  
		break;  
	}  
	return 0;  
}  



运行结果:














                    

machine-learning第六周 上机作业

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

第六周 任务三

/* * 程序的版权和版本声明部分 * 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
  • 4064

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

第六周项目三

/*  * Copyright (c) 2013, 烟台大学计算机学院学生 * All rights reserved.  * 作    者:王俊 * 完成日期:2013  年 4  月 10...
  • sdwangjun
  • sdwangjun
  • 2013年04月10日 21:24
  • 454
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周 任务三
举报原因:
原因补充:

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