weixin_39670391 2023-11-04 12:02 采纳率: 0%
浏览 23

定义三角形类java

img


不会做啊😭有没有帮帮忙,看不懂这个图,不知道该咋计算😭谁能来棒棒

  • 写回答

2条回答 默认 最新

  • 先锋 Coder 2023-11-04 13:12
    关注
    public class Triangle {
    //定义三个坐标
        private Point v1;
        private Point v2;
        private Point v3;
    //包含三个参数的构造方法
        public Triangle(Point v1, Point v2, Point v3) {
            this.v1 = v1;
            this.v2 = v2;
            this.v3 = v3;
        }
    
        public double getDistance(Point p1, Point p2) {
            // 计算两个点之间的距离
            double dx = p1.getX() - p2.getX();
            double dy = p1.getY() - p2.getY();
            return Math.sqrt(dx * dx + dy * dy);
        }
    
    //获取每条边长度的方法
        public double getSideA() {
            return getDistance(v2, v3);
        }
    
        public double getSideB() {
            return getDistance(v1, v3);
        }
    
        public double getSideC() {
            return getDistance(v1, v2);
        }
    
    //获取周长,三边之和
    public double getPerimeter() {
        return getSideA() + getSideB() + getSideC();
    }
    //根据边长判断三角形的类型
    public String getTriangleType() {
        double sideA = getSideA();
        double sideB = getSideB();
        double sideC = getSideC();
    
        if (sideA == sideB && sideB == sideC) {
            return "equilateral";
        } else if (sideA == sideB || sideA == sideC || sideB == sideC) {
            return "isosceles";
        } else {
            return "scalene";
        }
    }
    
       
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月4日

悬赏问题

  • ¥15 wpf datagrid如何实现多层表头
  • ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
  • ¥20 网站后台使用极速模式非常的卡
  • ¥20 Keil uVision5创建project没反应
  • ¥15 mmseqs内存报错
  • ¥15 vika文档如何与obsidian同步
  • ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
  • ¥15 陆空双模式无人机飞控设置
  • ¥15 sentaurus lithography
  • ¥100 求抖音ck号 或者提ck教程