/*
*程式的版權和版本聲明
*Copyright (c),煙台大學計算機與控制工程學院
*作者:劉慧豔
*日期:2014.03。02
*版本:V1.0
*輸入描述:輸入一個平面點的坐标
*問題描述:枚舉類型函數和main函數,實作對稱點的輸出
*輸出描述:平面點的對稱點
*/
#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 a)
{
if(a==axisx)
{
cout<<"("<<x<<","<<-y<<")"<<endl;
}
else if(a==axisy)
{
cout<<"("<<-x<<","<<y<<")"<<endl;
}
else
{
cout<<"("<<-x<<","<<-y<<")"<<endl;
}
}