/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 作 者:王颖
* 完成日期:2014 年 3 月 2 日
* 版 本 号:v1.0
* 输入描述: 无
* 问题描述:用枚举表示对称方式
* 程序输出:略
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
enum SymmetricStyle{axisx,axisy,point};
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 c)
{
switch(c)
{
case axisx:x=-x;
cout<<"("<<x<<","<<y<<")"<<endl;
break;
case axisy:y=-y;x=x;
cout<<"("<<x<<","<<y<<")"<<endl;
break;
case point:x=-x;
y=-y;
cout<<"("<<x<<","<<y<<")"<<endl;
break;
default:cout<<"error\n";
}
}
心得体会:慢慢想