java 给定三角形的三边,求解三角形的面积。如果给定的三条边的数值不能为构成三角形,要给出It can not create a triangle. 输入格式: 在一行输入用三个空格分开数字,分别代表三角形的三条边。 输出格式: 分别输出三角形的面积,具体输出个格式见输入输出样例。如果不能构成三角形,输出It can not be created a triangle.
时间: 2023-06-24 17:04:27 浏览: 228
以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
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("It can not create a triangle.");
} else {
double p = (a + b + c) / 2;
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
System.out.printf("area=%.2f", area);
}
}
}
```
解释一下代码:
首先通过 `Scanner` 类读取输入的三个数字,分别为三角形的三条边。
然后,我们需要判断这三条边能否构成一个三角形。如果不能构成,则输出 "It can not create a triangle."。
如果可以构成三角形,我们就可以根据海伦公式求解三角形面积。首先计算半周长 `p`,然后使用 `Math.sqrt()` 方法求解平方根,最后输出结果。
注意:输出时需要保留两位小数,可以使用 `printf()` 方法进行格式化输出。
阅读全文