#include <iostream>
#include <Cmath>
using namespace std;
class cpoint
{
private:
double x,y;
public:
cpoint(double xx=0,double yy=0);
double distance1(cpoint p) const;
double distance0() const;
cpoint SymmetricAxis(char style) const;
void input();
void output();
};
int main()
{
cpoint p1,p2;
p1.input();
p1.output();
p2.input();
p2.output();
cout<<"两点之间的距离为:"<<p1.distance1(p2)<<endl;
cout<<"到原点的的距离为:"<<p1.distance0()<<endl;
cout<<"请选择你关于那个轴对称,x,y,o";
char style;
cin>>style;
p1.SymmetricAxis(style);
return 0;
}
cpoint::cpoint(double xx, double yy)
{
x=xx;
y=yy;
}
double cpoint::distance1(cpoint p) const
{
double l;
l=sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
return l;
}
double cpoint::distance0() const
{
double l;
l=sqrt(x*x+y*y);
return l;
}
void cpoint::input()
{
int a,b;
cout<<"请输入坐标:";
cin>>a>>b;
x=a;
y=b;
}
void cpoint::output()
{
cout<<"("<<x<<","<<y<<")"<<endl;
}
cpoint cpoint::SymmetricAxis(char style) const
{
cin>>style;
switch(style)
{
case 'x':
cout<<"关于x轴的对称点为:("<<x<<","<<-y<<")";
case 'y':
cout<<"关于x轴的对称点为:("<<-x<<","<<y<<")";
case 'o':
cout<<"关于x轴的对称点为:("<<-x<<","<<-y<<")";
}
return
}
第六周
最新推荐文章于 2024-01-23 00:39:36 发布