天天看點

第一周項目1-平面内的對稱點

第一周項目1-平面内的對稱點
/* *程式的版權和版本聲明 *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; } }