第19周上机实践项目3——应用枚举

问题及代码

/*
 * Copyright (c) 2014, 烟台大学计算机学院
 * All rights reserved.
 * 文件名称:test.cpp
 * 作    者:辛彬
 * 完成日期:2015 年 2 月 13 日
 * 版 本 号:v1.0
 *
 * 问题描述:设计函数,可以按指定的方式,输出一个平面点的对称点。
 * 输入描述:坐标。
 * 程序输出:对称坐标。
 */
#include<iostream>
using namespace std;
enum SymmetricStyle {axisx, axisy, point};//分别表示按x轴, y轴, 原点对称三种方式
void output(double,double,SymmetricStyle style);
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 style)
{
    if(style==0)
        cout<<"("<<x<<","<<-y<<")"<<endl;
    else if(style==1)
        cout<<"("<<-x<<","<<y<<")"<<endl;
    else if(style==2)
        cout<<"("<<-x<<","<<-y<<")"<<endl;
}

运行结果:

你可能感兴趣的:(enum,编程,C++,计算机,cpp)