寒假專案3-應用列舉(設計)

不被看好的青春叫成長發表於2015-01-30
/* 
* Copyright (c) 2014, 煙臺大學計算機學院 
* All rights reserved. 
* 檔名稱:test.cpp 
* 作    者:劉暢 
* 完成日期:2015 年 1  月  30  日 
* 版 本 號:v1.0 
* 
* 問題描述:設計函式,可以按指定的方式,輸出一個平面點的對稱點
下面給出列舉型別定義和main函式(測試函式),請寫出output函式的實現。。
* 輸入描述:輸入點的座標
* 程式輸出:輸出該點對稱點的座標。

程式碼如下:

#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 s)
{
    switch(s)
    {
    case axisx:
        cout<<'('<<x<<','<<-y<<')';
        break;
    case axisy:
        cout<<'('<<-x<<','<<y<<')';
        break;
    case point:
        cout<<'('<<-x<<','<<-y<<')';
        break;
    }
    cout<<endl;
    return;
}

執行結果:


相關文章