第二周项目5-点结构体与枚举
来源:互联网 发布:ios11pp助手更新软件 编辑:程序博客网 时间:2024/09/21 09:02
/**程序的版权和版本声明部分:*Copyright(c)2013,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:王英华*完成日期:2014年 3月 9 日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述: 略*问题描述:略*程序输出:*问题分析:*算法设计:*/#include <iostream>#include <Cmath>using namespace std;enum SymmetricStyle {axisx,axisy,point};//分别表示按x轴, y轴, 原点对称struct Point{double x; // 横坐标double y; // 纵坐标};double distance1(Point p1, Point p2); // 两点之间的距离double distance0(Point p1);Point symmetricAxis(Point p,SymmetricStyle style); //返回对称点int main( ){Point p1={1,5},p2={4,1},p;cout<<"两点的距离为:"<<distance1(p1,p2)<<endl;cout<<"p1到原点的距离为:"<<distance0(p1)<<endl;p=symmetricAxis(p1,axisx);cout<<"p1关于x轴的对称点为:"<<"("<<p.x<<", "<<p.y<<")"<<endl;p=symmetricAxis(p1,axisy);cout<<"p1关于y轴的对称点为:"<<"("<<p.x<<", "<<p.y<<")"<<endl;p=symmetricAxis(p1,point);cout<<"p1关于原点的对称点为:"<<"("<<p.x<<", "<<p.y<<")"<<endl;return 0;}// 求两点之间的距离double distance1(Point p1,Point p2){double d;d=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));return d;}// 求点到原点的距离double distance0(Point p){double d;d=sqrt(p.x*p.x+p.y*p.y);return d;}// 求对称点Point symmetricAxis(Point p1,SymmetricStyle style){Point p;p.x=p1.x;p.y=p1.y;switch(style){case axisx:p.y=-p1.y; break;case axisy:p.x=-p1.x; break;case point:p.x=-p1.x;p.y=-p1.y;}return p;}
运行结果:
心得体会:一点点小插曲。。。
0 0
- 第二周项目5-点结构体与枚举
- 第二周项目5-点结构体与枚举
- 第二周 项目六:点结构体与枚举
- 【有错误版HELP!HELP!】第二学期第二周项目5--点结构体与枚举
- 项目5点结构体与枚举
- 第二周上机任务项目6-点结构体与枚举
- 二周 项目5 点结构体与枚举
- 第2周项目5点结构体与枚举
- 第二周--点结构体与枚举
- 第二周 项目六 结构体与枚举
- 【项目6-点结构体与枚举】
- 项目六--点结构体与枚举
- 项目6-点结构体与枚举
- 项目五。点结构体与枚举
- 第二周(项目五)——结构体和枚举处理点的问题
- 2--5点结构体与枚举
- 02周:项目五:点结构与枚举
- 点结构体与枚举
- ExtJs ComBox下拉树
- 数据结构之排序算法
- Linux下Eclipse创建快捷方式
- Math方法详细介绍
- 情窦初开的日子
- 第二周项目5-点结构体与枚举
- html结合qt混合ui交互架构
- XNA 整个屏幕及触控进行缩放
- EBS 开发添加弹性域到form中
- 关于Service中的耗时操作
- JNI 内存泄漏
- Axis2 webservice 各种jar包使用(缺包的异常)
- HandlerSocket java客户端
- 想陪你浅浅淡淡的日子