/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作 者:马广明
* 完成日期:2014 年 3 月 10 日
* 版 本 号:v1.0
* 问题描述: 生日差几天
*/
#include <iostream>
#include <Cmath>
using namespace std;
enum SymmetricStyle {axisx,axisy,point};
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;
switch(style)
{
case axisx:
p.y=-p1.y;
p.x=p1.x;
break;
case axisy:
p.x=-p1.x;
p.y=p1.y;
break;
case point:
p.x=-p1.x;
p.y=-p1.y;
}
return p;
}
求救::::::贺老师, 我编的这个程序那有错误啊,求救啊,问了好几个人了
坐标大变动(求指导)
最新推荐文章于 2019-08-02 15:31:54 发布