用Java代码写出输入三角形的三条边,求三角形面积。当三条边无法构成三角形时进行异常处理
时间: 2024-05-03 15:21:06 浏览: 146
可以使用以下的Java代码来实现输入三角形的三条边,求三角形面积:
```java
import java.util.Scanner;
public class TriangleArea {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入三角形的三条边:");
double a = sc.nextDouble();
double b = sc.nextDouble();
double c = sc.nextDouble();
if (a + b <= c || a + c <= b || b + c <= a) {
System.out.println("输入的三条边无法构成三角形!");
} else {
double p = (a + b + c) / 2;
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
System.out.println("三角形的面积为:" + area);
}
}
}
```
当输入的三条边无法构成三角形时,我们可以使用一个条件判断语句来进行异常处理,并输出相应的提示信息。
相关问题
用java写程序 给定三角形的三边,求解三角形的面积。如果给定的三条边的数值不能为构成三角形,要给出It can not create a triangle.
可以使用海伦公式(Heron's formula)来计算三角形的面积。具体实现如下:
```java
import java.util.Scanner;
public class TriangleArea {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入三角形的三条边长:");
double a = scanner.nextDouble();
double b = scanner.nextDouble();
double c = scanner.nextDouble();
if (a + b <= c || a + c <= b || b + c <= a) {
System.out.println("无法构成三角形!");
} else {
double p = (a + b + c) / 2; // 计算半周长
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c)); // 计算面积
System.out.println("三角形的面积为:" + area);
}
}
}
```
使用 `Scanner` 类从控制台获取三角形的三条边长,然后判断是否能构成三角形。如果不能,输出提示信息;如果能,使用海伦公式计算三角形的面积,并输出结果。
已知三角面积计算方法 public float fun(int a,int b,int c)(a,b,c为三角形三条边)请写出求解三角形面积流程
已知三角形的三条边 a、b、c,可以使用海伦公式计算三角形的面积,其流程如下:
1. 计算半周长 s,即 s = (a + b + c) / 2。
2. 计算面积,即 S = sqrt(s(s - a)(s - b)(s - c))。
3. 检查答案。确保计算的结果符合实际情况,如单位是否一致等。
具体实现如下(使用 Java 语言):
```
public float fun(int a, int b, int c) {
float s = (a + b + c) / 2.0f; // 计算半周长
float area = (float) Math.sqrt(s * (s - a) * (s - b) * (s - c)); // 计算面积
return area;
}
```
注意:在实际应用中,需要对输入的三条边进行合法性检查,如是否满足三角形的构成条件。
阅读全文