先创建一个Point类,然后定义Triangle类。在Triangle类中定义三个Point的实体来表示一个三角形的三个顶点

简介: 先创建一个Point类,然后定义Triangle类。在Triangle类中定义三个Point的实体来表示一个三角形的三个顶点

先创建一个Point类,然后定义Triangle类。在Triangle类中定义三个Point的实体来表示一个三角形的三个顶点,再定义一个方法setPoints对这三个点进行初始化,然后定义两个方法perimeter和area求三角形的周长、面积。在main()中创建一个Triangle类的对象,求给定三个点的三角形的周长、面积。



package allTest;
class Point {
    double x,y;
    public Point(double x,double y){
        this.x = x;
        this.y = y;
    }
}
class Triangle {
     Point point1,point2,point3;
    private double a,b,c;
    public Triangle(Point point1,Point point2,Point point3){
        this.point1 = point1;
        this.point2 = point2;
        this.point3 = point3;
    }
    public void Getlength(){
        a = Math.sqrt(Math.pow((point1.x-point2.x),2)+Math.pow((point1.y-point2.y),2));
        b = Math.sqrt(Math.pow((point2.x-point3.x),2)+Math.pow((point2.y-point3.y),2));
        c = Math.sqrt(Math.pow((point3.x-point1.x),2)+Math.pow((point3.y-point1.y),2));
    }
    public double GetArea(){
        Getlength();
        double m = (a+b+c)/2.0;
        return Math.sqrt(m*(m-a)*(m-b)*(m-c));
    }
    public double Getall(){
        Getlength();
        return a+b+c;
    }
}
public class Test_5_2Main {
    public static void main(String[] args) {
        Point p1 = new Point(0,0);
        Point p2 = new Point(3,0);
        Point p3 = new Point(0,4);
        Triangle t1 = new Triangle(p1,p2,p3);
        System.out.println("周长:"+t1.Getall());
        System.out.println("面积:"+t1.GetArea());
    }
}


相关文章
|
8月前
|
C++
C++练习:设计一个圆形类(Circle),和一个点类(Point),计算点和圆的关系。 顺便熟悉一下分文件编写
C++练习:设计一个圆形类(Circle),和一个点类(Point),计算点和圆的关系。 顺便熟悉一下分文件编写
73 0
|
24天前
|
Serverless
定义描述圆的类Circle, 其数据成员为圆心坐标(X,Y)与半径R。再定义一个描述圆柱体的类Cylinder, 其私有数据成员为圆柱体的高H。
定义描述圆的类Circle, 其数据成员为圆心坐标(X,Y)与半径R。再定义一个描述圆柱体的类Cylinder, 其私有数据成员为圆柱体的高H。
20 1
|
1月前
|
JavaScript
函数形状的定义方式
函数形状的定义方式
|
2月前
|
安全 Java 数据库连接
【Java每日一题】——第三十六题:设计一个长方形类Rectangle和它的3个子类:圆类Circle、圆球体类Sphere和圆柱体类Cylinder,分别求它们的面积
【Java每日一题】——第三十六题:设计一个长方形类Rectangle和它的3个子类:圆类Circle、圆球体类Sphere和圆柱体类Cylinder,分别求它们的面积
64 0
|
10月前
|
Java
定义一个类Rectangle,描述一个矩形,包含有长、宽两种属性(用length和width表示)和计算面积的方法(方面名定义为area)。
定义一个类Rectangle,描述一个矩形,包含有长、宽两种属性(用length和width表示)和计算面积的方法(方面名定义为area)。
553 0
|
11月前
|
Java 测试技术 Android开发
Junit对Triangle( )类(判断三角形)进行测试。
Junit对Triangle( )类(判断三角形)进行测试。
183 0
|
11月前
类和对象,display函数不放在Time类中,而作为类外的普通函数,然后分别在Time 和Date类中将display声明为友元函数。
类和对象,display函数不放在Time类中,而作为类外的普通函数,然后分别在Time 和Date类中将display声明为友元函数。
96 0
|
12月前
|
编译器 程序员 数据安全/隐私保护
C++ 类的定义和实现 class Color_and_Coordinate
C++ 类的定义和实现 class Color_and_Coordinate
80 0
编写一个抽象类Shape,在此基础上派生出类Rectangle和Circle
编写一个抽象类Shape,在此基础上派生出类Rectangle和Circle
设计一个长方形类,成员变量包括长度和宽度,成员函数除包括计算周长和计算面积外,还包括用 Set 方法设置长和宽,以及用 get 方法来获取长
设计一个长方形类,成员变量包括长度和宽度,成员函数除包括计算周长和计算面积外,还包括用 Set 方法设置长和宽,以及用 get 方法来获取长
145 0