C++第1周(春)项目1 用枚举表示对称方式

来源:互联网 发布:20人企业网络解决方案 编辑:程序博客网 时间:2024/04/30 12:20

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759


【项目1 - 用枚举表示对称方式】设计函数,可以按指定的方式,输出一个平面点的对称点
  下面给出枚举类型定义和main函数(测试函数),请写出output函数的实现。

#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;}

参考解答:

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



==================== 迂者 贺利坚 CSDN博客专栏=================

|==  IT学子成长指导专栏  专栏文章分类目录(不定期更新)    ==|

|== C++ 课堂在线专栏   贺利坚课程教学链接(分课程年级)   ==|

======== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======



0 0
原创粉丝点击