第二周项目5-点结构体与枚举
来源:互联网 发布:淘宝ebay代购流程 编辑:程序博客网 时间:2024/04/30 15:40
/**程序的版权和版本声明部分:*Copyright(c)2014,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:田成琳*完成日期:2014 年 3月 4 日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述: 无*问题描述:点结构体与枚举*程序输出:点的坐标*问题分析:*算法设计:*/#include<iostream>#include<cmath>using namespace std;enum SymmetricStyle {axisx,axisy,point};//分别表示按x轴, y轴, 原点对称struct Point{double x; // 横坐标double y; // 纵坐标};double distance(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<<"两点的距离为:"<<distance(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 distance(Point p1,Point p2) { double d; d=sqrt(pow(p1.x-p2.x,2)+pow(p1.y-p2.y,2)); return d; } // 求点到原点的距离 double distance0(Point p) { double d; d=sqrt(pow(p.x,2)+pow(p.y,2)); return d; } // 求对称点 Point symmetricAxis(Point p1,SymmetricStyle style) { Point p; if(style==axisx) {p.x=p1.x;p.y=-p1.y; } else if(style==axisy) {p.x=-p1.x;p.y=p1.y; } else {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周:项目五:点结构与枚举
- 点结构体与枚举
- Android命令行工具logcat详细用法
- 【项目1 - 用枚举表示对称方式】
- 我去
- RT5370_USB无线网卡驱动移植
- session机制与cookie机制
- 第二周项目5-点结构体与枚举
- struts2中应用jason
- Strut2的标签库
- openfire_插件开发-helloworld
- Android dumpstate 工具解析
- android JNI学习一
- LINQ语句中的.AsEnumerable() 和 .AsQueryable()的区别
- Android 手机铃声
- 嵌入式Linux2.6 根文件系统制作