首页 > 电脑 > 定义点类Point,有double 类型的数据成员x 和y,表示横坐标和纵 坐标

定义点类Point,有double 类型的数据成员x 和y,表示横坐标和纵 坐标

电脑 2022-12-22

首先定义一个点类 POINT ,有两个 double 型的 保护 数据成员 x , y 表示该类对象在二维坐标系中的坐标位

修改如下,调试无误:

#include"iostream"

#include"cmath"

usingnamespacestd;

//实现POINT类

classPOINT

{

protected://private:

doublex;

doubley;

public:

POINT(doublex1=0,doubley1=0);

voidshow();

doublegetX();

doublegetY();

};

POINT::POINT(doublex1,doubley1)

{

x=x1;

y=y1;

}

doublePOINT::getX()

{

returnx;

}

doublePOINT::getY()

{

returny;

}

voidPOINT::show()

{

cout<<"("<

}

//POINT类实现完成

classCIRCLE:publicPOINT

{

private:

constdoublePI;//常数据成员,值为3.14159

POINTr1,r2;//两个对象成员,r1表示圆心,r1和r2有距离作为半径

doubler;//表示圆的半径

public:

CIRCLE(POINTp1,POINTp2);

doublecircum();

doublearea();

voidshow();

};

//实现CIRCLE类的构造函数

CIRCLE::CIRCLE(POINTp1,POINTp2):r1(p1),r2(p2),PI(3.14159)

{

r=sqrt(pow((r1.getX()-r2.getX()),2)+pow((r1.getY()-r2.getY()),2));

}

//

voidCIRCLE::show()

{

cout<<"thecenterofthecircleis:\n";

r1.show();

cout<<"theradiusis:"<

cout<<"theareais:"<

cout<<"thecircumferenceis:"<

}

//实现CIRCLE类的circum和area方法

doubleCIRCLE::circum()

{

return2*PI*r;

}

doubleCIRCLE::area()

{

returnPI*r*r;

}

//

intmain()

{

doublex[4];

inti;

for(i=0;i<4;i++)

cin>>x[i];//点的横纵坐标由输入给定

POINTp1(x[0],x[1]),p2(x[2],x[3]);

CIRCLEc(p1,p2);

cout<<"theinformationaboutcis:\n";

c.show();

return0;

}

调试结果:

定义一个Point类,代表平面上的一个点,横坐标和纵坐标分别用x和y表示。 根据主函数代码实现Point类。

定义一个点类(Point),其数据成员包含横坐标和纵坐标;再定义一个距离类(Distance),用于描述两点之间的距离,其数据成员为两个点类对象和表示两点之间距离的变量。请完成以下程序,结果如下图所示。 #include #include using namespace std; class Point { int x,y; //横坐标x和纵坐标y public: Point(int x=0,int y=0); //带有默认值的构造函数 Point(Point &p); //拷贝构造函数 int getx(); //获取横坐标x的值 int gety(); //获取纵坐标y的值 }; //在此

设计一个Point类,有两个私有的数据成员x和y?

按照题目要求编写的完整的C++语言程序如下

#include

#include

using namespace std;

class Point{

private:

double x,y;

public:

Point(double d1,double d2):x(d1),y(d2){}

friend class Triangle;

double getX(){return x;}

double getY(){return y;}

};

class Triangle{

private:

Point A,B,C;

public:

Triangle(Point p1,Point p2,Point p3):A(p1),B(p2),C(p3){}

double getArea(){

return fabs((1.0/2)*(A.x*B.y+B.x*C.y+C.x*A.y-A.x*C.y-B.x*A.y-C.x*B.y));

}

};

int main(){

double x,y;

cin>>x>>y;

Point a(x,y);

cin>>x>>y;

Point b(x,y);

cin>>x>>y;

Point c(x,y);

Triangle t(a,b,c);

cout<

return 0;

}

定义一个Point(点)类,其中包含数据有x和y用于表示该点坐标值,包含有一个无参构造函数和一个有参构造

#include
classPoint{
private:
intx;
inty;
public:
Point();
Point(intx1,inty1){
x=x1;
y=y1;
}
Pointoperator++(); //前置
Pointoperator++(int); //后置
voidshow(void);
};
PointPoint::operator++(){
++x;
++y;
return*this;
}
PointPoint::operator++(int){
Pointtemp(x,y);
x++;
y++;
returntemp;
}
voidPoint::show(void){
cout<<"坐标:("<}
intmain()
{
Pointp1(1,2);
p1.show();
p1++;
p1.show();
++p1;
p1.show();
return0;
}

java定义一个点类Point, 具备坐标系中的横坐标x, 和纵坐标y, 并实现如下功能:

Point类


publicclassPoint{
privatefloatx;
privatefloaty;
publicPoint(floatx,floaty){
this.x=x;
this.y=y;
}

publicfloatgetX(){
returnx;
}
publicvoidsetX(floatx){
this.x=x;
}
publicfloatgetY(){
returny;
}
publicvoidsetY(floaty){
this.y=y;
}
publicfloatdistanceToOrigin(){
return(float)Math.sqrt(Math.pow(this.x,2)+Math.pow(this.y,2));
}

publicfloatdistanceToOther(intx,inty){
return(float)Math.sqrt(Math.pow(this.x-x,2)+Math.pow(this.y-y,2));
}

publicfloatdistanceToOther(Pointpoint){
return(float)Math.sqrt(Math.pow(this.x-point.x,2)+Math.pow(this.y-point.y,2));
}
}

测试类

publicclassTestPoint{
publicstaticvoidmain(String[]args){
Pointp1=newPoint(3,5);
Pointp2=newPoint(7,8);
System.out.println(p1.distanceToOrigin());
System.out.println(p2.distanceToOrigin());
System.out.println(p1.distanceToOther(20,30));
System.out.println(p2.distanceToOther(20,30));
System.out.println(p1.distanceToOther(p2));
}
}

标签:point 编程语言 编程 定义 信息技术

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18