第六周任务3

原创 2012年03月27日 18:56:04
实验目的:加强对类的认识。
实验内容:设计平面坐标点类,并进行相应运算。
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:2012                             
* 作    者:王明星                           
* 完成日期:  20112年 03月 27 日
* 版 本 号: 2012         

* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 算法说明:* 程序头部的注释结束(此处也删除了斜杠)
#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=00);
          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.x=-x;p.y=-y;
	}
	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()
{
	Cpoint p1,p2,p;
	cout<<"请输入第一个点!";
	p1.input();
	cout<<"请输入第二个点!";
	p2.input();
	double distance=p1.Distance(p2);
	cout<<"两点之间的距离为:"<<distance<<endl;
	p=p1.symmetricaxis(axisx);
	p.output();
	p=p2.symmetricaxis(axisy);
	p.output();
	p=p2.symmetricaxis(point);
	p.output();
	distance=p2.Distance0();
	cout<<"到原点的距离为:"<<distance<<endl;
}


上机感言;通过对类得学习,我发现了在面向过程和面向对象之间他们是有差别的,我觉得面向对象根据有实际的应用价值,操作起来更方便!

第六周实验报告任务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
  • 226

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

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

第六周上机任务3

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

第六周任务(3)

#include #include using namespace std; enum SymmetricStyle { axisx,axisy,point};//分别表示按x轴, y轴, 原点对...
  • xuguochen99
  • xuguochen99
  • 2012年03月26日 21:14
  • 286

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

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

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

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

第六周任务

实验作业 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
  • 109
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周任务3
举报原因:
原因补充:

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