程序:
/*
* Copyright(c)2013,
*All right reserved.
*文件名称:test9-4.cpp
*作 者:徐驰
*完成日期:2013-12-17
*版 本 号:v1.0
*
*输入描述:设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等
*问题描述:略
*程序输出:略
*问题分析:略
*算法分析:略
*/
#include<iostream>
#include<Cmath>
using namespace std;
class CPoint
{
private:
double x; // 横坐标
double y; // 纵坐标
public:
CPoint(double xx=0,double yy=0):x(xx),y(yy){};
double Distance(CPoint p)const; // 两点之间的距离(一点是当前点,另一点为参数p)
double Distance0()const; // 到原点的距离
CPoint SymmetricAxis(char style)const;//style取'x','y'和'o'分别表示按x轴, y轴, 原点对称
void input(); //以x,y 形式输入坐标点
void output(); //以(x,y) 形式输出坐标点
};
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);
}