JAVA:定义Triangle类表示三角形,其中包括3个double型变量a、b、c,表示三条边长

定义Triangle类表示三角形,其中包括3个double型变量a、b、c,表示三条边长。为该类定义两个构造方法:默认构造方法设置三角形的三条边长都为0.0;带3个参数的构造方法通过传递3个参数创建三角形对象。定义求三角形面积的方法area(),面积计算公这个三角形类的所有方法。area=Math.sqrt(s*(s-a)*(s-b)*(s-c))。其中s=(abc)/2,编写另一个程序测试这个三角形类的所有方法

主函数:

public class Main {  
    public static void main(String[] args) {  
        Triangle triangle = new Triangle(3.0, 4.0, 5.0); // 创建一个边长为3, 4, 5的三角形对象  
        System.out.println("Area: " + triangle.area()); // 输出面积  
    }  
}

参数:

public class Triangle {  
    private double a;  
    private double b;  
    private double c;  
  
    // 默认构造方法  
    public Triangle() {  
        this(0.0, 0.0, 0.0);  
    }  
  
    // 带参数的构造方法  
    public Triangle(double a, double b, double c) {  
        if (a + b > c && a + c > b && b + c > a) {  
            this.a = a;  
            this.b = b;  
            this.c = c;  
        } else {  
            throw new IllegalArgumentException("These sides do not form a valid triangle.");  
        }  
    }  
  
    // 求三角形面积的方法  
    public double area() {  
        double s = (a + b + c) / 2.0;  
        return Math.sqrt(s * (s - a) * (s - b) * (s - c));  
    }  
}  

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是关于设计一个Triangle表示三角形的题目,其中包括3个double变量a、b、c表示三角形边长。该定义两个构造方法:默认构造方法设置三条边长都为0.0;另一个构造方法通过传递参数来创建三角形。题目要求通过传递参数的构造方法通"过传递参数的构造方法通过传递参数的构造方法创建三角形。"。 ### 回答2: 编程设计一个Triangle表示三角形,需要先了解什么是三角形三角形是由三条线段组成,其中任意两线段之和大于第三条线段,所以我们在定义Triangle时需要包含三个double的属性a、b、c,分别表示三角形三条边长。 它可以用如下代码定义: ``` public class Triangle { private double a; //三角形边长a private double b; //三角形边长b private double c;//三角形边长c // 默认构造方法,设置三条边长都为0.0 public Triangle() { a = 0.0; b = 0.0; c = 0.0; } //带三个参数的构造方法,传递参数来创建三角 public Triangle(double a,double b,double c) { this.a = a; this.b = b; this.c = c; } // get set 方法省略 } ``` 当我们需要使用这个Triangle时,可以创建一个Triangle对象。如果我们不提供参数,系统会调用默认构造方法来创建一个默认的Triangle对象。 ``` Triangle t1 = new Triangle(); // 创建一个默认的Triangle对象 ``` 如果我们需要创建一个特定的三角形对象,我们可以通过传递三角形的三个边长参数来创建一个Triangle对象。 ``` Triangle t2 = new Triangle(3.0,4.0,5.0);//创建一个边长为3,4,5的Triangle对象 ``` 总之,Triangle是一个用来表示三角形,通过定义两个构造方法,我们可以根据实际情况来创建默认或特定的Triangle对象。 ### 回答3: 编写一个 Triangle 表示一个三角形是一个很好的编程练习。 首先,需要创建一个 Triangle 包括私有成员变量 a, b, 和 c,分别表示三角形的三个边长的构造方法是创建对象时首先调用的方法。题目需要定义两个构造方法:默认构造方法和带3个参数的构造方法。 默认构造方法将对象的三条边设置为 0.0,可以使用以下代码来实现: ```java public Triangle() { this.a = 0.0; this.b = 0.0; this.c = 0.0; } ``` 带 3 个参数的构造方法创建一个三角。可以使用以下代码实现: ```java public Triangle(double a, double b, double c) { this.a = a; this.b = b; this.c = c; } ``` 这样,就可以创建一个 Triangle 对象并传入对应的三个边长。 编写一个计算三角形面积的方法,首先需要验证这三个边长是否能够构成一个三角形。可以使用以下代码来检查: ```java if(a + b > c && a + c > b && b + c > a) { // construct triangle } else { // set area to 0 } ``` 如果这三个边长不能构成一个三角形,面积将被设置为 0。否则,使用海伦公式计算三角形面积: ```java double s = (a + b + c) / 2 ; // 计算半周长 double area = Math.sqrt(s * (s - a) * (s - b) * (s - c)) ;// 计算面积 ``` 完整的 Triangle 代码如下: ```java public class Triangle { private double a, b, c; public Triangle() { this.a = 0.0; this.b = 0.0; this.c = 0.0; } public Triangle(double a, double b, double c) { this.a = a; this.b = b; this.c = c; } public double getArea() { if(a + b > c && a + c > b && b + c > a) { double s = (a + b + c) / 2 ; double area = Math.sqrt(s * (s - a) * (s - b) * (s - c)) ; return area; } else { return 0; } } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值