第六周实验报告3

原创 2012年03月28日 13:38:40
*程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:  设计平面坐标点类                          
* 作    者:     刘文英                       
* 完成日期:  2012年    3   月   28     日
* 版 本 号:  1.0  

题目叙述:

【任务3】设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等
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) 形式输出坐标点
};
[cpp] view plaincopy

    #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 dis;  
      
        dis = sqrt((p.x - x) * (p.x - x) + (p.y - y) * (p.y - y));  
      
        return dis;  
    }  
    double CPoint::Distance0() const  
    {  
        double dis;  
      
        dis = sqrt(x *x + y * y);  
      
        return dis;  
    }  
      
    CPoint CPoint::SymmetricAxis(SymmetricStyle style) const  
    {  
        switch(style)  
        {  
        case axisx :cout <<"坐标"<<'('<< x << ',' << y <<')' <<"关于x轴的对称点是:" << "(" << x << ','<< -y <<")";break;  
      
        case axisy :cout <<"坐标"<<'('<< x << ',' << y <<')' << "关于y轴的对称点是:" << "(" << -x << ','<< y <<")";break;  
      
        case point :cout <<"坐标"<<'('<< x << ',' << y <<')' <<"关于原点的对称点是:" << "(" << -x << ','<< -y <<")";break;  
        }  
      
        cout <<endl;  
      
        return 0;  
    }  
      
    void CPoint::input()  
    {  
        char c;  
      
        cout  << "以x,y形式输入坐标" <<endl;  
      
        cin >> x >> c >> y;  
              
            if( c != ',')  
            {  
                cout << "error!";  
      
                exit(0);  
            }  
    }  
    void CPoint::output()  
    {  
        cout << "以(x,y)的形式输出坐标点" <<endl;  
      
        cout << '(' << x << ',' << y << ')' <<endl;  
    }  
    void main()  
    {  
        CPoint CP1(2,3), CP2(3,4), CP3;  
      
        cout << "CP1(2,3)到CP2(3,4)的距离是:" << CP1.Distance(CP2) <<endl;  
      
        cout << "CP1(2,3)到原点的距离是:" <<CP1.Distance0() <<endl;  
      
        CP1.SymmetricAxis(axisx);  
      
        CP1.SymmetricAxis(axisy);  
      
        CP1.SymmetricAxis(point);  
      
        CP3.input();  
      
        CP3.output();  
    }  


machine-learning第六周 上机作业

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

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

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

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

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

Coursera吴恩达机器学习课程 总结笔记及作业代码——第6周有关机器学习的小建议

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

第六周,任务3

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

Mykernel 第二周实验报告

刘子健 + 原创作品转载请注明出处 +  《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000  题目自...
  • u011368821
  • u011368821
  • 2015年03月13日 22:40
  • 971

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

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

Machine Learning第六周笔记二:机器学习系统设计

现在我们来讨论一下机器学习系统设计。Machine Learning System DesignBuilding a Spam ClassifierPrioritizing What to Work ...
  • MajorDong100
  • MajorDong100
  • 2016年04月03日 22:27
  • 1347

第六周项目3 IP

/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:李德坤 ...
  • lidekun9132
  • lidekun9132
  • 2016年04月07日 08:50
  • 201

Machine Learning第十周笔记:大规模机器学习

刚刚完成了Andrew Ng在Cousera上的Machine Learning的第十周课程,这周主要介绍的是大规模机器学习,现将笔记整理在下面。Gradient Descent with Large...
  • MajorDong100
  • MajorDong100
  • 2016年04月14日 12:32
  • 6992
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第六周实验报告3
举报原因:
原因补充:

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