java三角形面积和周长自定义
时间: 2024-12-08 18:17:28 浏览: 11
Test4.zip_Java编程_Java_
在Java中,我们可以创建一个`Triangle`类,用于表示三角形,并提供计算面积和周长的方法。这里是一个简单的示例:
```java
public class Triangle {
private double side1;
private double side2;
private double side3; // 假设三边已知
// 构造函数
public Triangle(double a, double b, double c) {
if (a + b > c && a + c > b && b + c > a) {
side1 = a;
side2 = b;
side3 = c;
} else {
throw new IllegalArgumentException("Invalid triangle sides");
}
}
// 计算周长
public double getPerimeter() {
return side1 + side2 + side3;
}
// 海伦公式计算面积(适用于任意三角形)
// s = (side1 + side2 + side3) / 2 是半周长
public double getArea() {
double s = (side1 + side2 + side3) / 2;
return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
}
}
// 使用示例
public static void main(String[] args) {
Triangle triangle = new Triangle(3, 4, 5);
System.out.println("Triangle perimeter: " + triangle.getPerimeter());
System.out.println("Triangle area: " + triangle.getArea());
}
```
在这个例子中,用户需要传入三条边的长度作为参数来创建一个三角形对象,然后通过`getPerimeter()`获取周长,`getArea()`获取面积。注意,这个类假设输入的是有效三角形的边长。
阅读全文