三角形求周长求面积 自定义三角形异常类,解决边长赋值不合法的问题
时间: 2024-12-09 19:17:18 浏览: 12
MFC给出三角形三个顶点 计算边长 周长
5星 · 资源好评率100%
在计算三角形的周长和面积时,首先我们需要明确三角形由三条边构成。三角形的周长(Perimeter)是三边之和,计算公式是:
\[ 周长 = 边1 + 边2 + 边3 \]
至于面积(Area),对于一般三角形,我们通常使用海伦公式(Heron's formula)来计算,当已知三边长a、b、c时:
\[ s = \frac{a+b+c}{2} \]
\[ 面积 = \sqrt{s(s-a)(s-b)(s-c)} \]
如果遇到边长不合法的情况,比如任意两边之和小于第三边,这不符合三角形的基本性质,此时应该抛出异常。为了处理这种情况,你可以自定义一个异常类,例如`InvalidTriangleSideException`,并提供适当的构造函数和错误消息:
```java
public class InvalidTriangleSideException extends Exception {
public InvalidTriangleSideException(String message) {
super("三角形的边长无效:" + message);
}
}
// 使用示例
try {
double a = ...; // 三角形的边长
double b = ...;
if (a + b < c || a + c < b || b + c < a) { // 检查边长是否构成有效三角形
throw new InvalidTriangleSideException("边长 " + a + ", " + b + ", " + c + " 无法构成有效的三角形");
}
// 正常计算周长和面积...
} catch (InvalidTriangleSideException e) {
System.out.println(e.getMessage());
}
```
阅读全文