c++结点类,c++定义一个点类
标题描述了具有以下属性的平面点类的设计:
横坐标,纵坐标;
具有以下成员函数:
(1)建造师
(2)显示功能:以“(x,y)”的形式输出点坐标
(3)求两点间L1范数距离的函数(坐标差的绝对值之和)
描述输入是两行,每行是一个点的坐标(用空格分隔)。
输出描述输出有三行,前两行是两点的坐标,第三行是L1范数距离(注意换行):
输入样本1 2
2 1
样本输出(1,2)
(2, 1)
2
#包括iostream
#包含cmath
使用命名空间std
类点{
私人:
int x,y;
公共:
点(){
x=0;
y=0;
};
Point(int new_x,int new_y){
x=new _ x
y=new _ y
};
void show(){
cout ( x , y ) endl;
}
无效距离(点p){
cout ABS(x-p . x)ABS(y-p . y)endl;//求两点间L1范数距离的函数(坐标差绝对值之和)
}
};
int main(){
int x,y;
CIN x y;
Point *point1=新点(x,y);
CIN x y;
Point *point2=新点(x,y);
point 1-show();
point 2-show();
point 1-dist(* point 2);
删除点2;
删除点1;
返回0;
}注意:
用于求两点间L1范数距离(坐标差的绝对值之和)的函数的公式为
引入#include cmath库可以调用abs()函数取x1-x2和y1-y2的绝对值。
转载请联系作者授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。