设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等
2014-01-14 17:33
507 查看
#include<iostream>
#include<cstdlib>
#include<cmath>
using namespace std;
class CPoint
{
private:
double x; // 横坐标
double y; // 纵坐标
public:
CPoint(double xx=0,double yy=0);
double GetX(){return x;}
double GetY(){return y;}
double Distance(CPoint p) const; // 两点之间的距离(一点是当前点,另一点为参数p)
double Distance0() const; // 到原点的距离
CPoint SymmetricAxis(const char style);//style取'x','y'和'o'分别表示按x轴, y轴, 原点对称
void input(); //以x,y 形式输入坐标点
void output(); //以(x,y) 形式输出坐标点
};
int main()
{
CPoint aa;
aa.input();
CPoint bb(4,3);
cout<<"点("<<aa.GetX()<<","<<aa.GetY()<<")与"
<<"点("<<bb.GetX()<<","<<bb.GetY()<<")距离:"
<<aa.Distance(bb)<<endl;
cout<<"点("<<aa.GetX()<<","<<aa.GetY()<<")到原点距离:"
<<aa.Distance0()<<endl;
char c='o';
aa.SymmetricAxis(c);
cout<<"关于"<<c<<"对称坐标:";
aa.output();
return 0;
}
CPoint::CPoint(double xx,double yy):
x(xx),y(yy){}
double CPoint::Distance(CPoint p) const
{
return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
}
double CPoint::Distance0() const
{
return sqrt(x*x+y*y);
}
CPoint CPoint::SymmetricAxis(const char style)
{
switch(style)
{
case 'x':y=-y;break;
case 'y':x=-x;break;
case 'o':x=-x;y=-y;break;
default :cout<<"输入错误。。。"<<endl;
}
return *this;
}
void CPoint::input()
{
x=3;y=4;
}
void CPoint::output()
{
cout<<"("<<GetX()<<","<<GetY()<<")"<<endl;
}
#include<cstdlib>
#include<cmath>
using namespace std;
class CPoint
{
private:
double x; // 横坐标
double y; // 纵坐标
public:
CPoint(double xx=0,double yy=0);
double GetX(){return x;}
double GetY(){return y;}
double Distance(CPoint p) const; // 两点之间的距离(一点是当前点,另一点为参数p)
double Distance0() const; // 到原点的距离
CPoint SymmetricAxis(const char style);//style取'x','y'和'o'分别表示按x轴, y轴, 原点对称
void input(); //以x,y 形式输入坐标点
void output(); //以(x,y) 形式输出坐标点
};
int main()
{
CPoint aa;
aa.input();
CPoint bb(4,3);
cout<<"点("<<aa.GetX()<<","<<aa.GetY()<<")与"
<<"点("<<bb.GetX()<<","<<bb.GetY()<<")距离:"
<<aa.Distance(bb)<<endl;
cout<<"点("<<aa.GetX()<<","<<aa.GetY()<<")到原点距离:"
<<aa.Distance0()<<endl;
char c='o';
aa.SymmetricAxis(c);
cout<<"关于"<<c<<"对称坐标:";
aa.output();
return 0;
}
CPoint::CPoint(double xx,double yy):
x(xx),y(yy){}
double CPoint::Distance(CPoint p) const
{
return sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
}
double CPoint::Distance0() const
{
return sqrt(x*x+y*y);
}
CPoint CPoint::SymmetricAxis(const char style)
{
switch(style)
{
case 'x':y=-y;break;
case 'y':x=-x;break;
case 'o':x=-x;y=-y;break;
default :cout<<"输入错误。。。"<<endl;
}
return *this;
}
void CPoint::input()
{
x=3;y=4;
}
void CPoint::output()
{
cout<<"("<<GetX()<<","<<GetY()<<")"<<endl;
}
相关文章推荐
- 《C++第六周实验报告3-1》---设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等
- 第六周任务三设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等
- 【任务3】设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等
- C++第六周任务三设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等
- 第六周实验指导--任务3--设计平面坐标点类,计算两点之间距离
- 设计Point类用来定义平面上的一个点,用构造方法传 递坐标位置,方法有计算两点的距离。编写测试类,在该类中实现Point类的对象。
- PHP 根据两点的坐标计算之间的距离
- 利用php 计算两点地理经纬坐标之间的距离
- java 根据经纬度 坐标 计算两点之间的距离
- 7.设计一个抽象类Shape, 属性为x和y,表示圆心坐标,计算面积的抽象方法double area(),并设计一个计算圆心距离坐标原点距离的方法distance(double x ,double y
- 通过gps给定的两个经纬度坐标,计算两点之间的距离
- 设计一个点类,其中包含一对坐标点数据成员,一个计算两点距离的友元函数和坐标点的显示函数
- 问题一百三十七:计算坐标上两点之间的距离
- 火星坐标与地球坐标的转换,以及地球上两点之间的距离计算
- 最短路径问题平面上有n个点(n<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。
- 百度地图API计算坐标两点之间距离与业务实现排序
- 问题一百三十七:计算坐标上两点之间的距离
- 安卓百度地图计算两点之间的距离--binbinYang
- BaiduMapUtil 百度地图计算两点之间的距离的工具类
- 计算地球上两个坐标点(经度,纬度)之间距离sql函数