第六周任务3

原创 2012年03月28日 18:03:42
#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=1,double yy=0);
 
 double Distance(CPoint p) const;   // 两点之间的距离(一点是当前点,另一点为参数p)
 
 double Distance0() const;          // 到原点的距离
 
 SymmetricAxis(SymmetricStyle style) const;   // 返回对称点
 
 void input();  //以x,y 形式输入坐标点
 
 void output(); //以(x,y) 形式输出坐标点

};

double CPoint::Distance(CPoint p) const// 两点之间的距离(一点是当前点,另一点为参数p)
{
 double d;

 d=sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));

 cout<<d<<endl;

 return 0;

}

double  CPoint::Distance0() const// 到原点的距离
{
 
 double d;

 d=sqrt(x*x+y*y);

 cout<<d<<endl;

 return 0;

}

void CPoint::input()//以x,y 形式输入坐标点
{
 
 cout<<"请输入坐标:"<<endl;

 char c;

 while (1)
 {
  cin>>x>>c>>y;

  if(c==',')

   break;

  else 

   cout<<"格式不对,重输"<<endl;

 }

}


/*void CPoint::output()//以(x,y) 形式输出坐标点
{

 cout<<"("<<x<<','<<y<<')'<<endl;
}*/
CPoint::CPoint(double xx,double yy)//构造函数定义,不要加上具体的值
{

 x=xx;

 y=yy;

}
  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;break;
 }
 cout<<'('<<p.x<<','<<p.y<<')'<<endl;

 return 0;
}
void main()
{
 CPoint p,p1,p2;

 p1.input();
 
 p2.input();
 
 cout<<"p1到原点 的距离:"<<endl;

 p1.Distance0();

 cout<<"p1到p点的距离:"<<endl;

 p1.Distance(p);//不能再加上CPoint了。
 
 cout<<"p2到p点 的距离:"<<endl;

    p2.Distance(p);

   cout<<"p1关于x轴的对称点:"<<endl;

 p1.SymmetricAxis(axisx);

 cout<<"p1到p2点 的距离:"<<endl;

    p1.Distance(p2);

    cout<<"p1关于原点的对称点为:"<<endl;

 p1.SymmetricAxis(point);
 

}




感悟:在没听周一下机后的辅导,自己做程序很有思路,即使有错误,自己也有耐心和信心找出来。可是听了贺老师的点拨以后,自己的思路就没了,即使是小的错误,也没有耐心改正了,总想按老师 的思路做,可是按老师的思路做,自己却不动脑子了。本程序虽然有小的不同,但完全是按自己的思路来的,比按老师 的思路来做感觉要爽。

                    

machine-learning第六周 上机作业

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

第六周,任务3

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

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

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

多态与虚函数-编程题#3(C++程序设计第6周)

编程题 #3 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 ...
  • abc8730866
  • abc8730866
  • 2017年03月06日 17:16
  • 234

第六周 任务三

/* * 程序的版权和版本声明部分 * 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吴恩达机器学习课程 总结笔记及作业代码——第6周有关机器学习的小建议

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

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

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

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

第六周上机任务(2)

/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: obj...
  • gmsunyong
  • gmsunyong
  • 2013年04月08日 10:32
  • 971
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周任务3
举报原因:
原因补充:

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