项目5点结构体与枚举
来源:互联网 发布:javascript代码规范 编辑:程序博客网 时间:2024/04/20 08:26
#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((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;}
光最后求对称点问题,出了很多次错误。没想到还要再将p1的x,y先付给p.
0 0
- 项目5点结构体与枚举
- 【项目6-点结构体与枚举】
- 项目六--点结构体与枚举
- 项目6-点结构体与枚举
- 项目五。点结构体与枚举
- 第二周项目5-点结构体与枚举
- 二周 项目5 点结构体与枚举
- 第二周项目5-点结构体与枚举
- 第2周项目5点结构体与枚举
- 2--5点结构体与枚举
- 第二周 项目六:点结构体与枚举
- 点结构体与枚举
- 【有错误版HELP!HELP!】第二学期第二周项目5--点结构体与枚举
- 02周:项目五:点结构与枚举
- C++第2周项目6——点结构体与枚举
- 第二周上机任务项目6-点结构体与枚举
- 第二周--点结构体与枚举
- 点结构体于枚举
- [linux]进程(七)——进程通信
- Linux下zip包的压缩与解压缩[转]
- C#的封装、继承和多态
- Android 今日收获
- Netra(DM8168)基于Rdk平台的软件框架设计
- 项目5点结构体与枚举
- 02周:项目二:结构体应用:有序的结构体数组。
- android apk包反编译、破解心得
- Servlet编程之自定义标签
- Device Tree
- QT UI编程细节(待续)
- 如何用JavaScript实现类似于ListBox功能
- 软工文档总结
- SaeMysql l类