定义一个点类(Point),其数据成员包含横坐标和纵坐标;再定义一个距离类(Distance),用于描述两点之间
定义一个点类(Point),其数据成员包含横坐标和纵坐标;再定义一个距离类(Distance),用于描述两点之间的距离,其数据成员为两个点类对象和表示两点之间距离的变量。...
定义一个点类(Point),其数据成员包含横坐标和纵坐标;再定义一个距离类(Distance),用于描述两点之间的距离,其数据成员为两个点类对象和表示两点之间距离的变量。请完成以下程序,结果如下图所示。
#include <iostream>
#include <cmath>
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类的实现代码
class Distance
{
public:
Distance(Point q1,Point q2); //构造函数
double getdist(); //获取点p1和点p2之间的距离
private:
Point p1,p2; //点p1和点p2
double dist; //表示点p1和点p2之间的距离
};
//在此添加Distance类的实现代码
int main()
{
Point p1(5,3);
Point *p;
//在此添加相应的代码
Point p2(*p);
//在此添加相应的代码
return 0;
} 展开
#include <iostream>
#include <cmath>
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类的实现代码
class Distance
{
public:
Distance(Point q1,Point q2); //构造函数
double getdist(); //获取点p1和点p2之间的距离
private:
Point p1,p2; //点p1和点p2
double dist; //表示点p1和点p2之间的距离
};
//在此添加Distance类的实现代码
int main()
{
Point p1(5,3);
Point *p;
//在此添加相应的代码
Point p2(*p);
//在此添加相应的代码
return 0;
} 展开
展开全部
你好,程序如下:
public class Point {
double x,y;
double d;
Point(double a,double b){
x = a;
y = b;
}
void TestPoint(Point p1,Point p2){
x = (p1.x + p2.x)/2;
y = (p1.y + p2.y)/2;
System.out.println("(" + x + ","+ y + ")");
}
void Distance(Point p1,Point p2){
d = Math.sqrt((p1.x - p2.x)*(p1.x - p2.x) + (p1.y - p2.y)*(p1.y - p2.y));
System.out.println(d);
}
public static void main(String[] args) {
Point p = new Point(0,0);
Point p1 = new Point(1,1);
Point p2 = new Point(2,2);
p.TestPoint(p1, p2);
p.Distance(p1, p2);
}
}
public class Point {
double x,y;
double d;
Point(double a,double b){
x = a;
y = b;
}
void TestPoint(Point p1,Point p2){
x = (p1.x + p2.x)/2;
y = (p1.y + p2.y)/2;
System.out.println("(" + x + ","+ y + ")");
}
void Distance(Point p1,Point p2){
d = Math.sqrt((p1.x - p2.x)*(p1.x - p2.x) + (p1.y - p2.y)*(p1.y - p2.y));
System.out.println(d);
}
public static void main(String[] args) {
Point p = new Point(0,0);
Point p1 = new Point(1,1);
Point p2 = new Point(2,2);
p.TestPoint(p1, p2);
p.Distance(p1, p2);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询