定义一个Line类,包含两个Point类的实例变量,用以表示一个线段的两个端点.重载的构造方法,计算线段长度方法;判断线段是否水平方法,判断是否为垂直线段,计算线段的斜率,计算线段的中点,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 00:58:11
定义一个Line类,包含两个Point类的实例变量,用以表示一个线段的两个端点.重载的构造方法,计算线段长度方法;判断线段是否水平方法,判断是否为垂直线段,计算线段的斜率,计算线段的中点,

定义一个Line类,包含两个Point类的实例变量,用以表示一个线段的两个端点.重载的构造方法,计算线段长度方法;判断线段是否水平方法,判断是否为垂直线段,计算线段的斜率,计算线段的中点,
定义一个Line类,包含两个Point类的实例变量,用以表示一个线段的两个端点.重载的构造方法,计算线段长度方法;判断线段是否水平方法,判断是否为垂直线段,计算线段的斜率,计算线段的中点,判断两条线段是否相等方法,最后定义测试类测试之.
java程序,

定义一个Line类,包含两个Point类的实例变量,用以表示一个线段的两个端点.重载的构造方法,计算线段长度方法;判断线段是否水平方法,判断是否为垂直线段,计算线段的斜率,计算线段的中点,
1. 没看出来Line的构造函数有什么好重载的...
2. 浮点数的不精确不考虑了...
3. 斜率无穷大这种事情由用户来保证不会发生...
class Point {
\x09double x, y;
\x09Point(double x, double y) {
\x09\x09this.x = x;
\x09\x09this.y = y;
\x09}
\x09
\x09public boolean equals(Object o) {
\x09\x09if (o == this) return true;
\x09\x09if (!(o instanceof Point)) return false;
\x09\x09Point p = (Point) o;
\x09\x09return x == p.x && y == p.y;
\x09}
\x09
\x09public String toString() { return "(" + x + ", " + y + ")"; }
}
class Line {
\x09Point p1, p2;
\x09Line(Point p1, Point p2) {
\x09\x09this.p1 = p1;
\x09\x09this.p2 = p2;
\x09}
\x09
\x09double length() {
\x09\x09double dx = p1.x - p2.x, dy = p1.y - p2.y;
\x09\x09return Math.sqrt(dx * dx + dy * dy);
\x09}
\x09
\x09boolean parallelToAbscissa() { return p1.y == p2.y; }
\x09boolean parallelToOrdinate() { return p1.x == p2.x; }
\x09
\x09double slope() { return (p1.y - p2.y) / (p1.x - p2.x); }
\x09Point midPoint() { return new Point((p1.x + p2.x) / 2, (p1.y + p2.y) / 2); }
\x09
\x09public boolean equals(Object o) {
\x09\x09if (o == this) return true;
\x09\x09if (!(o instanceof Line)) return false;
\x09\x09Line line = (Line) o;
\x09\x09return (p1.equals(line.p1) && p2.equals(line.p2)) ||
\x09\x09\x09(p1.equals(line.p2) && p2.equals(line.p1));
\x09}
}
public class Test {
public static void main(String[] args) {
\x09Point p1 = new Point(1, 2), p2 = new Point(3, 4);
\x09Line line = new Line(p1, p2);
\x09
\x09System.out.println(line.length());
\x09System.out.println(line.parallelToAbscissa());
\x09System.out.println(line.parallelToOrdinate());
\x09System.out.println(line.slope());
\x09System.out.println(line.midPoint());
\x09System.out.println(line.equals(line));
}

}

定义一个Line类,包含两个Point类的实例变量,用以表示一个线段的两个端点.重载的构造方法,计算线段长度方法;判断线段是否水平方法,判断是否为垂直线段,计算线段的斜率,计算线段的中点, 5.定义一个表示点的结构类型Point和一个由直线方程 确定的直线类Line.结构类型Point由x和y两个成员,他们分别表示点的横坐标和纵坐标.Line类有两个数据成员a和b,它们分别表示直线方程中的系 用point类公有派生一个line类,其数据成员为起点和终点,给出完整的line类定义,其中包括构造拷贝析构函数 定义Point类定义Point类,有坐标x,y两个成员变量,对Point类重载 “++” (自增),”--”(自减)运算符,实现对坐标值的改变包含前置与后置 在二维直角坐标系上,定义一个点类Point,由类Point派生定义描述一个线段的类Line.要求Line类的成员函数能计算线段的长度.设计一个主函数充分测试所定义的类.C++题目,我是真的不会做啊,大 定义一个描述平面坐标系统中点及其操作的类Point.(Java)定义一个描述平面坐标系统中的点及其操作的类Point.它有两个double型私有属性x和y描述点在坐标轴中的位置.该类还包含如下方法:初始 c++类关于三角形种类与面积三角形的种类与面积【设计要求】一、定义点(point)类,包含点的坐标x和y;通过继承点类派生出线段(line)类;通过线段(line)类的组合定义三角形(triangle)类 C++课程设计:三角形的种类与面积三角形的种类与面积【设计要求】一、定义点(point)类,包含点的坐标x和y;通过继承点类派生出线段(line)类;通过线段(line)类的组合定义三角形(trian 定义一个点类(Point),其数据成员包含横坐标和纵坐标;再定义一个距离类(Distance),用于描述两点之间定义一个点类(Point),其数据成员包含横坐标和纵坐标;再定义一个距离类(Distance 定义一个点类Point,成员变量包含x,y坐标,成员函数包含构造函数(无参和两个参数的构造函数),析构函数,输出坐标x,y的函数Show.要求:成员变量为受保护成员,成员函数为公有函数;函数Show在 定义一个Point类为一个点,再定义一个Rectangle类表示矩形..Rectangle类中包含Point类的对象,作为矩形左上角的坐标.5 要求为Rectangle类创建带参数的构造函数并在其中初始化point类的内嵌对象,最后 三、 定义一个点类Point,在Main函数中建立Point对象并显示点对.如:Point#1 四、 定义一个圆类,包 设计一个程序,其中有2个类,Point类为点类,包含2个私有数据x和y,表示点的坐标,line类为直线类,包含3个私有数据a,b和c,表示直线方程ax+by+c=0.另有一个友元函数dist,用于计算一个点到直线的距离. 4.可以定义点类(Point),再定义一个类(Distance)描述两点之间的距离,其数据成员为两个点类对象,两点 尤其是“另定义point类实现”和“类属性”定义几何图形圆的类Circle,包括圆心O(另定义point类实现)和半径R两个属性 Java:定义父类Point,包含两个成员变量x,y和参数的构造方法,子类Point3D增加一个静态变量c用来统计主类中Java:1.定义父类Point,包含两个成员变量x,y和参数的构造方法,子类Point3D增加一个静态变 java编程求三角形面积先创建一个Point类,然后定义Trianglele类.在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义一个方法setTri对这三个点进行初始化,然后定义两个方法求三 JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数,并且