当前位置: > 定义一个点类(Point),其数据成员包含横坐标和纵坐标;再定义一个距离类(Distance),用于描述两点之间...
题目
定义一个点类(Point),其数据成员包含横坐标和纵坐标;再定义一个距离类(Distance),用于描述两点之间
定义一个点类(Point),其数据成员包含横坐标和纵坐标;再定义一个距离类(Distance),用于描述两点之间的距离,其数据成员为两个点类对象和表示两点之间距离的变量。请完成以下程序,结果如下图所示。
#include
#include
using namespace std;
class Point
{
x09int x,y;x09x09x09x09x09x09//横坐标x和纵坐标y
public:
x09Point(int x=0,int y=0);x09x09x09//带有默认值的构造函数
x09Point(Point &p);x09x09x09x09//拷贝构造函数
x09int getx();x09x09x09x09x09x09//获取横坐标x的值
x09int gety();x09x09x09x09x09x09//获取纵坐标y的值
};
//在此添加Point类的实现代码
class Distance
{
public:
x09Distance(Point q1,Point q2);x09x09//构造函数
x09double getdist();x09x09x09x09//获取点p1和点p2之间的距离
private:
x09Point p1,p2;x09x09x09x09x09//点p1和点p2
x09double dist;x09x09x09x09x09//表示点p1和点p2之间的距离
};
//在此添加Distance类的实现代码
int main()
{
x09Point p1(5,3);
x09Point *p;
x09//在此添加相应的代码
x09Point p2(*p);
x09//在此添加相应的代码
x09return 0;
}

提问时间:2021-03-31

答案
程序如下:
public class Point {
x05double x,y;
x05double d;
x05Point(double a,double b){
x05x05x = a;
x05x05y = b;
x05}
x05
x05void TestPoint(Point p1,Point p2){
x05x05x = (p1.x + p2.x)/2;
x05x05y = (p1.y + p2.y)/2;
x05x05System.out.println("(" + x + ","+ y + ")");
x05}
x05
x05void Distance(Point p1,Point p2){
x05x05d = Math.sqrt((p1.x - p2.x)*(p1.x - p2.x) + (p1.y - p2.y)*(p1.y - p2.y));
x05x05System.out.println(d);
x05}
x05public static void main(String[] args) {
x05x05Point p = new Point(0,0);
x05x05Point p1 = new Point(1,1);
x05x05Point p2 = new Point(2,2);
x05x05p.TestPoint(p1,p2);
x05x05p.Distance(p1,p2);
x05}
}
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
版权所有 CopyRight © 2012-2019 超级试练试题库 All Rights Reserved.