第六周任务3

原创 2012年03月28日 21:02:06

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:                               * 作    者: 高中亚                            * 完成日期:  2012   年   03    月    28    日 * 版 本 号:         

* 对任务及求解方法的描述部分 * 输入描述:  * 问题描述:  * 程序输出:  * 程序头部的注释结束 */

#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);//:x(xx),y(yy){}可以用另一种方法定义的  
             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(pow((p.x - x),2)+pow((p.y - y),2));  
       
     return d;  
}  
  
double CPoint::Distance0() const  
{  
     double d;  
       
     d = sqrt(pow(x,2)+pow(y,2));  
       
     return d;  
}  
  
void CPoint::input()  
{  
     char c;  
     cout<<"请以(x,y)形式输入"<<endl;  
     while(1)  
     {  
             cin>>x>>c>>y;  
             if(c ==',')  
             break;  
             cout<<"输入格式不正确,重新输入"<<endl;  
     }  
       
}  
  
void CPoint::output()  
{  
     cout<<"("<<x<<","<<y;  
     cout<<")"<<endl;  
}  
  
CPoint CPoint::SymmetricAxis(SymmetricStyle style) const              //定义为一个类类型的枚举类型函数   
{    
   CPoint p;     
    switch(style)    
    {    
    case axisx:    
       p.y=-y;  
       p.x= x;  
        break;    
    case axisy:    
        p.x=-x;  
        p.y= y;  
         break;    
    case point:    
        p.x=-x;  
        p.y=-y;    
    }    
    return p;                                                          //返回值是个类p   
}    
  
  
int main()  
{  
    CPoint a,b;  
    a.input();  
      
    b.input();  
      
    cout<<"两点间的距离为"<<a.Distance(b);  
      
      
    cout<<"点到原点的距离为"<<a.Distance0()<<endl;  
      
    cout<<"关于x轴的对称点"<<endl;   
    a.SymmetricAxis(axisx).output();  
      
    cout<<"关于y轴的对称点"<<endl;  
    a.SymmetricAxis(axisy).output();  
      
    cout<<"关于原点的对称点"<<endl;  
    a.SymmetricAxis(point).output();  
      
    system("pause");  
      
    return 0;  
}


第六周实验报告任务3

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

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

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

第六周,任务3

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

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

第六周任务3

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

第六周任务(3)

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

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

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

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

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

第六周任务

实验作业 1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序; 2.编程实现课本每一个编程习题。 3. 编程定义一个4X5矩阵和5X3矩阵,并计算它们的积。 4.编程输出...
  • u013910651
  • u013910651
  • 2014年05月04日 11:34
  • 361
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周任务3
举报原因:
原因补充:

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