第二周项目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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 海淘看不懂英文怎么办 对英语不感兴趣怎么办 装修无合同起诉怎么办 上海离职后档案怎么办 公司注销了银行帐户怎么办 360借条注销了怎么办 注销营业执照公章丢失怎么办 工厂招聘信息有假怎么办 个体餐饮怎么办核名 见父母后接下来怎么办 工商核名重名怎么办 核名通知书过期怎么办 包头鼎太风华怎么办 用人单位不续签劳动合同怎么办 全是英文看不懂怎么办 孩子智力发育晚怎么办 公司比赛成绩不好怎么办 解压手续过期了怎么办 违章通知单丢了怎么办 住在朋友家怎么办暂住证 告知单丢了怎么办 身份证丢了怎么办暂住证 合肥居住证失效了怎么办 异地办牌照暂住证怎么办 外地牌照上保险怎么办 住公租房怎么办暂住证 暂住证怎么办 异地学车 外地人怎么办北京市工作居住证 电大挂科很多怎么办 南通电大挂科怎么办 大学出现挂科怎么办 在北京没暂住证怎么办 我想买北京车牌怎么办 想买北京车牌怎么办 北仑这边暂住证怎么办 深圳居住证过期了怎么办 北京不办暂住证怎么办 上海居住证怎么办办理入学 在异地办居住怎么办 色盲体检没过怎么办 c1体检是色弱怎么办