java定义一个三角形,判断是不是三角形,并求出面积
时间: 2024-09-11 22:14:43 浏览: 51
在Java中,首先我们需要创建一个表示三角形的基本类`Triangle`,它包含三个顶点或者边长等属性。然后我们可以通过验证三条边的长度是否满足构成三角形的条件(任意两边之和大于第三边)。对于计算面积,可以使用海伦公式,如果已知三边长a、b、c:
```java
public class Triangle {
private double sideA;
private double sideB;
private double sideC;
// 构造函数
public Triangle(double a, double b, double c) {
if (isValidTriangle(a, b, c)) {
sideA = a;
sideB = b;
sideC = c;
} else {
throw new IllegalArgumentException("Invalid triangle sides");
}
}
// 判断是否为有效的三角形
private boolean isValidTriangle(double a, double b, double c) {
return a + b > c && a + c > b && b + c > a;
}
// 计算面积(海伦公式)
private double getArea() {
double s = (sideA + sideB + sideC) / 2; // 半周长
return Math.sqrt(s * (s - sideA) * (s - sideB) * (s - sideC));
}
// 获取并检查面积
public double getAreaIfValid() {
if (!isValidTriangle(sideA, sideB, sideC)) {
throw new IllegalStateException("Cannot calculate area for invalid triangle");
}
return getArea();
}
}
// 使用示例
public static void main(String[] args) {
Triangle triangle = new Triangle(3, 4, 5);
try {
System.out.println("Triangle area: " + triangle.getAreaIfValid());
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
```
阅读全文