• 第二十四周项目5-应用枚举


    (1)阅读教材7.3节,了解枚举类型的一般用法。阅读下面输出He先生买车方案的程序,理解使用枚举类型的意义。

    #include <iostream>
    using namespace std;
    enum Color {red,black,white};
    enum Brand {lavida,tiggo,skoda};
    int main( )
    {
      int color,brand;
      for(color=red; color<=white; color++)
        for(brand=lavida; brand<=skoda; brand++)
          if(!((color==red&&brand==tiggo)
               ||(color==white&&brand==skoda)))
          {
            switch(color)
            {
            case red:
              cout<<"红";
              break;
            case black:
              cout<<"黑";
              break;
            case white:
              cout<<"白";
              break;
            }
            switch(brand)
            {
            case lavida:
              cout<<"Lavida"<<endl;
              break;
            case tiggo:
              cout<<"Tiggo"<<endl;
              break;
            case skoda:
              cout<<"Skoda"<<endl;
              break;
            }
          }
      return 0;
    }
    运行结果:

    (2)设计函数,可以按指定的方式,输出一个平面点的对称点。

    #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<<"关于y轴的对称点是:";
        output(x,y,axisy);
        cout<<"关于坐标原点的对称点是:";
        output(x,y,point);
        return 0;
    }
    
    void output(double x,double y, SymmetricStyle s)
    {
        switch(s)
        {
        case axisx:
            cout<<'('<<x<<','<<-y<<')';
            break;
        case axisy:
            cout<<'('<<-x<<','<<y<<')';
            break;
        case point:
            cout<<'('<<-x<<','<<-y<<')';
            break;
        }
        cout<<endl;
        return;
    }
    

    运行结果:


    @ Mayuko

  • 相关阅读:
    windows窗口消息内部处理机制
    iPhone and iPad Development GUI Kits, Stencils and Icons
    【转】windbg 调试经典文章(常用)
    atl和mfc
    开发IDA pro图形界面插件
    ida常用插件
    为Visual studio 2008 添加汇编工程模板
    常用软件汇总
    BOOL EnumInternetExplorer( ProcessWebBrowser pHander )
    同年龄的牛人博客
  • 原文地址:https://www.cnblogs.com/mayuko/p/4567542.html
Copyright © 2020-2023  润新知