用Java:编写一个代表三角形的类。其中3条边为三角形的属性,并封装有求三角形的面积和周长的方法。分别针对3条边为3、4、5和7、8、9的两个三角形对象进行测试。
时间: 2023-09-23 17:05:20 浏览: 112
计算三角形的面积和周长(java)
5星 · 资源好评率100%
### 回答1:
非常好的问题!下面是 Java 代表三角形的类的代码:
```java
public class Triangle {
private double side1, side2, side3;
public Triangle(double side1, double side2, double side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public double getArea() {
double s = (side1 + side2 + side3) / 2.0;
return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
}
public double getPerimeter() {
return side1 + side2 + side3;
}
}
```
然后,我们可以创建两个 Triangle 对象,分别测试 3、4、5 和 7、8、9 三条边的三角形的面积和周长:
```java
public static void main(String[] args) {
Triangle triangle1 = new Triangle(3, 4, 5);
Triangle triangle2 = new Triangle(7, 8, 9);
System.out.println("Triangle 1");
System.out.println("Perimeter: " + triangle1.getPerimeter());
System.out.println("Area: " + triangle1.getArea());
System.out.println("Triangle 2");
System.out.println("Perimeter: " + triangle2.getPerimeter());
System.out.println("Area: " + triangle2.getArea());
}
```
输出结果如下:
```
Triangle 1
Perimeter: 12.0
Area: 6.0
Triangle 2
Perimeter: 24.0
Area: 26.832815729997478
```
希望这个答案可以回答您的问题!
### 回答2:
三角形是几何学中的一个重要概念,可以由三条边定义。现在我们用Java语言编写一个代表三角形的类,其中属性为三条边的长度,并封装有求三角形面积和周长的方法。
三角形类的代码如下:
```java
public class Triangle {
private double side1;
private double side2;
private double side3;
public Triangle(double side1, double side2, double side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public double getArea() {
double s = (side1 + side2 + side3) / 2; // 计算三角形的半周长
double area = Math.sqrt(s * (s - side1) * (s - side2) * (s - side3)); // 应用海伦公式计算面积
return area;
}
public double getPerimeter() {
double perimeter = side1 + side2 + side3; // 计算周长
return perimeter;
}
public static void main(String[] args) {
Triangle triangle1 = new Triangle(3, 4, 5); // 创建三角形对象1,边长为3、4、5
Triangle triangle2 = new Triangle(7, 8, 9); // 创建三角形对象2,边长为7、8、9
double area1 = triangle1.getArea(); // 求三角形1的面积
double perimeter1 = triangle1.getPerimeter(); // 求三角形1的周长
double area2 = triangle2.getArea(); // 求三角形2的面积
double perimeter2 = triangle2.getPerimeter(); // 求三角形2的周长
System.out.println("三角形1的面积为:" + area1);
System.out.println("三角形1的周长为:" + perimeter1);
System.out.println("三角形2的面积为:" + area2);
System.out.println("三角形2的周长为:" + perimeter2);
}
}
```
上述代码定义了一个Triangle类,其中私有属性side1、side2、side3分别表示三角形的三条边的长度。构造方法Triangle()用于初始化三角形对象,getArea()方法用于求三角形的面积,getPerimeter()方法用于求三角形的周长。
在main()方法中,我们创建了两个不同边长的三角形对象triangle1和triangle2,并分别调用它们的getArea()和getPerimeter()方法来计算面积和周长。最后将结果输出到控制台。
运行上述代码,我们将得到如下结果:
```
三角形1的面积为:6.0
三角形1的周长为:12.0
三角形2的面积为:26.832815729997478
三角形2的周长为:24.0
```
以上是针对两个三角形对象的测试结果。
### 回答3:
下面是用Java编写的代表三角形的类:
```java
public class Triangle {
private double side1;
private double side2;
private double side3;
// 构造方法
public Triangle(double side1, double side2, double side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
// 计算三角形的面积
public double getArea() {
double p = (side1 + side2 + side3) / 2;
return Math.sqrt(p * (p - side1) * (p - side2) * (p - side3));
}
// 计算三角形的周长
public double getPerimeter() {
return side1 + side2 + side3;
}
public static void main(String[] args) {
// 创建三角形对象1
Triangle triangle1 = new Triangle(3, 4, 5);
System.out.println("三角形1的面积为:" + triangle1.getArea());
System.out.println("三角形1的周长为:" + triangle1.getPerimeter());
// 创建三角形对象2
Triangle triangle2 = new Triangle(7, 8, 9);
System.out.println("三角形2的面积为:" + triangle2.getArea());
System.out.println("三角形2的周长为:" + triangle2.getPerimeter());
}
}
```
输出结果如下:
```
三角形1的面积为:6.0
三角形1的周长为:12.0
三角形2的面积为:26.832815729997478
三角形2的周长为:24.0
```
以上是针对三条边分别为3、4、5和7、8、9的两个三角形对象的测试结果。其中,三角形1的面积为6.0,周长为12.0;三角形2的面积为26.832815729997478,周长为24.0。
阅读全文