第一周--项目一 用枚举表示对称方式

  1. /* 
  2. * 烟台大学未来工程师协会/CSDN俱乐部 算法达人修炼营 实践报告 
  3. * Copyright (c) 2011, 烟台大学计算机学院学生  
  4. * All rights reserved. 
  5. * 作    者:      牛建伟                         
  6. * 完成日期:    2014     年  3    月  4   日 
  7. * 版 本 号:           vo.1
  8. * 任务描述:设计函数,可以按指定的方式,输出一个平面点的对称点
  9. 样例输入:4   -5     
  10. 样例输出:(4,5)    (-4,-5)   (-4,5)
  11. 问题分析:下面给出枚举类型定义和main函数(测试函数),请写出output函数的实现。
  12. /*
    #include<iostream>
    using namespace std;
    enum SymmetricStyle {axisx, axisy, point};//分别表示按x轴, y轴, 原点对称三种方式
    void output(double,double,SymmetricStyle);
    int main()
    {
        int x,y;
        cout<<"输入点的坐标:";
        cin>>x>>y;
        cout<<"关于x轴的对称点是:";
        output(x,y,axisx);
        cout<<endl;
        cout<<"关于y轴的对称点是:";
        output(x,y,axisy);
        cout<<endl;
        cout<<"关于坐标原点的对称点是:";
        output(x,y,point);
        cout<<endl;
        return 0;
    }
    void output(double x,double y,SymmetricStyle z)
    {
        if(z==axisx)
        {
            cout<<"("<<x<<","<<-y<<")";
        }
        if(z==axisy)
        {
            cout<<"("<<-x<<","<<y<<")";
        }
        if(z==point)
        {
            cout<<"("<<-x<<","<<-y<<")";
        }
    }
    

  13. 操作结果:第一周--项目一 用枚举表示对称方式_第1张图片
  14. 心得体会:过了个寒假   啥也忘了- -。

你可能感兴趣的:(第一周--项目一 用枚举表示对称方式)