写一个三角形类,其定义域必须包括其位置信息x,y,还需要由获取定义域,获取实例三角形周长,面积的方法

package experience3;

//该代码中所应用的位置类是引用于上篇博客的位置类

public class part2 {

   public static void main(String[] args) {

       Triangle2D t1=new  Triangle2D(new   MyPoint(2.5,2),new     MyPoint(4.2,3),new MyPoint(5,3.5));

       System.out.println(t1.getArea());

       System.out.println(t1.getPerimeter());

}

}

class Triangle2D {

    private MyPoint c1=new     MyPoint();

    private MyPoint c2=new     MyPoint();

    private MyPoint c3=new     MyPoint();

    Triangle2D(){

            c1.set(0, 0);

            c2.set(1, 1);

            c3.set(2, 5);

    }

    Triangle2D(MyPoint a1,MyPoint a2,MyPoint a3){

            c1.set(a1.getnumx(), a1.getnumy());

            c2.set(a2.getnumx(), a2.getnumy());

            c3.set(a3.getnumx(), a3.getnumy());

    }

    public double getArea() {

        double s1,s2;

        s1=(c1.distance(c2)+c1.distance(c3)+c2.distance(c3));

        s2=Math.sqrt(s1*(s1-c1.distance(c2))*(s1-c1.distance(c3))*(s1-c2.distance(c3)));

        return s2;

    }

    public double getPerimeter() {

        return  c1.distance(c2)+c1.distance(c3)+c2.distance(c3);

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值