学术休假期 项目3(2)-平面点的对称点

问题及代码:

设计函数,可以按指定的方式,输出一个平面点的对称点

下面给出枚举类型定义和main函数(测试函数),请写出output函数的实现。

/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:平面点.cpp
*作    者:冷基栋
*完成日期:2015年2月26日
*版 本 号:v1.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 symmetricStyle)
{
    switch(symmetricStyle)
    {
    case axisy:
        cout<<"("<<-x<<","<<y<<")"<<endl;
        break;
    case axisx:
        cout<<"("<<x<<","<<-y<<")"<<endl;
        break;
    case point:
        cout<<"("<<-x<<","<<-y<<")"<<endl;
        break;
    }
}

运行结果:

知识点总结:

枚举类型定义

学习心得:

好好学习 天天向上



时间: 2024-11-03 05:42:10

学术休假期 项目3(2)-平面点的对称点的相关文章

学术休假期 项目3 (1)应用枚举

问题及代码: 阅读教材7.3节,了解枚举类型的一般用法.阅读下面输出He先生买车方案的程序,理解使用枚举类型的意义. /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:He先生买车方案.cpp *作 者:冷基栋 *完成日期:2015年2月26日 *版 本 号:v1.0 */ #include <iostream> using namespace std; enum Color {red,black,white};

学术休假期 项目4-点和距离

问题及代码: 读程序,写出函数的定义,注意其中枚举类型的用法 /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:点和距离.cpp *作 者:冷基栋 *完成日期:2015年2月26日 *版 本 号:v1.0 */ #include <iostream> #include <Cmath> using namespace std; enum SymmetricStyle {axisx,axisy,point}

学术休假期 项目5-读懂共同体

问题及代码: 运行下面的程序,并解释运行结果. /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:点和距离.cpp *作 者:冷基栋 *完成日期:2015年2月26日 *版 本 号:v1.0 */ #include <iostream> using namespace std; union un { int i; char c[4]; }; int main() { union un x; x.c[0]='A';

学术休假期 项目2-猴子选大王 (动态链表)

链表关系好混乱 /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:猴子选大王.cpp *作 者:冷基栋 *完成日期:2015年2月12日 *版 本 号:v1.0 * *问题描述:一群猴子,编号是1,2,3 ...m,这群猴子(m个)按照1-m的顺序围坐一圈.从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王.输入m和n,输出为大王的猴子是几号. 提示1:(1)链

学术休假期 项目1-动态链表体验2

 (2)编写函数void search(int x),输出链表中是否有值为x的结点. #include <iostream> using namespace std; struct Node { int data; //结点的数据 struct Node *next; //指向下一结点 }; Node *head=NULL; //将链表头定义为全局变量,以便于后面操作 void make_list(); //建立链表 void out_list(); //输出链表 int main( )

学术休假期 项目1-动态链表体验3

 (3)编写函数delete_first_node(),删除链表中的第一个结点. #include <iostream> using namespace std; struct Node { int data; //结点的数据 struct Node *next; //指向下一结点 }; Node *head=NULL; //将链表头定义为全局变量,以便于后面操作 void make_list(); //建立链表 void out_list(); //输出链表 void delete_fi

学术休假期 项目1-动态链表体验 代码

 下面是一个建立动态链表的程序.阅读程序,在草稿纸上画出链表建立的过程,借此学会如何建立链表.然后按要求改造程序. #include <iostream> using namespace std; struct Node { int data; //结点的数据 struct Node *next; //指向下一结点 }; Node *head=NULL; //将链表头定义为全局变量,以便于后面操作 void make_list(); //建立链表 void out_list(); //输出

学术休假期 项目1-动态链表体验1

 (1)编写make_list2()函数建立链表,使建立链表时,后输入的数据,将新输入的数字对应的结点放在链表末尾.若输入为3 5 2 9 4 7 0,建立的链表为: #include <iostream> using namespace std; struct Node { int data; //结点的数据 struct Node *next; //指向下一结点 }; Node *head=NULL; //将链表头定义为全局变量,以便于后面操作 void make_list(); //

学术休假期 大奖赛计分系统进阶版

问题及代码: /* *copyright (c) 2014,烟台大学计算机学院 *all rights reserved. *文 件 名 : 大奖赛记分系统.cpp *作 者 :冷基栋 *完成日期 :2015年3月5号 *版 本 号 :v1.0 * *问题描述 :大奖赛记分系统 *输入描述 :选手人数,评委人数,选手得分 *程序输出 :选手最后得分,排名 */ #include <iostream> #include <iomanip> #include <cstdio>