第六周实验报告3

原创 2012年03月28日 21:23:23
#include<iostream>
using namespace std;
#include<cmath>
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) 形式输出坐标点
};


void CPoint::input()
{

	char m;
	

	while(1)
	{
        cin>>x>>m>>y;
		if(m !=',')
		{
			cout<<"输入错误"<<endl;
	  
		}
		else
			break;
	}
}
 double CPoint::Distance(CPoint p) const
{
	double n;
	n=sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
	return n;
}
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::output()
{
	cout <<"("<< x <<","<< y<<")"<<endl;
}
CPoint::CPoint(double xx, double yy)
{
	x=xx;
	y=yy;
}
int main()
{
    
	CPoint p1,p2,p;
	cout<<"输入p1的坐标:";
	p1.input();
    cout<<"输入p2的坐标:";
	p2.input();

	cout<<"p1到p2的的距离"<<p1.Distance(p2)<<endl;
	cout<<"到原点的距离:"<<p1.Distance0()<<endl;
	
	cout<<"关于x轴的对称点:";
	p=p1.SymmetricAxis(axisx);
	p.output();
	
	cout<<"关于y轴的对称点:";
	p=p1.SymmetricAxis(axisy);
	p.output();

	cout<<"关于原点的对称点:";
	p=p1.SymmetricAxis(point);
	p.output();

	return 0;
}

第六周实验报告3

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

第六周实验报告(3)

#include #include using namespace std; enum SymmetricStyle { axisx,axisy,point};//分别表示按x轴, y轴...
  • chenglong831
  • chenglong831
  • 2012年03月27日 20:27
  • 348

第六周实验报告任务3

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

第六周C++实验报告(3)

【题目】设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等 [cpp] view plaincopyprint? enum ...
  • zhanwei555d
  • zhanwei555d
  • 2012年03月28日 08:15
  • 265

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

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

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

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

第六周实验报告(3)

* 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生  * Copyright (c) 2012, 烟台大学计算机学院学生  ...
  • xintailirui
  • xintailirui
  • 2012年03月26日 21:28
  • 331

第六周实验报告

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

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

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

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

linearRegCostFunction.m function [J, grad] = linearRegCostFunction(X, y, theta, lambda) %LINEARREGC...
  • ccblogger
  • ccblogger
  • 2017年11月24日 15:33
  • 349
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周实验报告3
举报原因:
原因补充:

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