第六周任务(3)

原创 2012年03月26日 21:14:34
#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):x(xx),y(yy){}
double CPoint::Distance(CPoint p) const
{
	double d;
	d=sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));
	return d;
}
double CPoint::Distance0() const
{
	double m;
	m=sqrt((x*x)+(y*y));
	return m;
}
CPoint CPoint:: SymmetricAxis(SymmetricStyle style) const
{
	double a,b;
	switch(style)
	{
	case axisx:
		a=x*(-1);
		cout<<"关于x轴对称"<<a<<","<<b<<endl;
		break;
	case axisy:
		b=y*(-1);
		a=x;
		cout<<"关于y轴对称"<<a<<","<<b<<endl;
		break;
	case point:
		a=x*(-1);
		b=y*(-1);
		cout<<"关于原点对称"<<a<<","<<b<<endl;
		break;
	}
		return 0;

}
void CPoint::input()
{
	char c;
	cout<<"请输入坐标点(形式为x,y)"<<endl;
	cin>>x>>c>>y;
	if(c!=',')
	{
		cout<<"输入错误"<<endl;
		exit(1);
	}
}
void CPoint::output()
{
	cout<<x<<","<<y<<endl;
}
void main()
{
	CPoint c,p;
	c.input();
	c.output();
	p.input();
	p.output();
	cout<<"两点之间的距离"<<c.Distance( p)<<endl;
	cout<<"到原点的距离"<<c.Distance0()<<endl;
    c.SymmetricAxis(axisy);
    c.SymmetricAxis(point);
	system("pause");

}

第六周实验报告任务3

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

第六周,任务3

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

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

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

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

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

第六周上机任务3

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

第六周任务3

实验目的:加强对类的认识。 实验内容:设计平面坐标点类,并进行相应运算。 * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生...
  • wangmingxing123
  • wangmingxing123
  • 2012年03月27日 18:56
  • 307

Coursera—machine learning(Andrew Ng)第六周编程作业

linearRegCostFunction.m function [J, grad] = linearRegCostFunction(X, y, theta, lambda) %LINEARREGC...
  • ccblogger
  • ccblogger
  • 2017年11月24日 15:33
  • 354

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

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

第六周任务

实验作业 1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序; 2.编程实现课本每一个编程习题。 3. 编程定义一个4X5矩阵和5X3矩阵,并计算它们的积。 4.编程输出...
  • u013910651
  • u013910651
  • 2014年05月04日 11:34
  • 361

coursera Machine Learning 第六周 测验quiz1答案解析 Advice for Applying Machine Learning

1.选择B 解析:通过看学习曲线,结合课上所讲就是高方差的表现。 2.选择BC 解析:题意是做图片分类,结果对测试集效果不好,但是能很好地符合训练集,如何才能改善算法。明显是过拟合的结果,即高方差...
  • sinat_39805237
  • sinat_39805237
  • 2017年12月12日 20:43
  • 120
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周任务(3)
举报原因:
原因补充:

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