Java给定三角形的三边,求解三角形的面积
时间: 2024-05-03 17:17:53 浏览: 22
可以海龙公式(Heron's formula)来计算三角形的面积,公式如下:
s = (a + b + c) / 2
area = sqrt(s * (s - a) * (s - b) * (s - c))
其中,a、b、c分别为三角形的三条边,s为三角形半周长,即s = (a + b + c) / 2。
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();
double s = (a + b + c) / 2;
double area = Math.sqrt(s * (s - a) * (s - b) * (s - c));
System.out.println("三角形的面积为:" + area);
}
}
```
注意:需要导入`java.util.Scanner`和`java.lang.Math`包。
相关问题
用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` 类从控制台获取三角形的三条边长,然后判断是否能构成三角形。如果不能,输出提示信息;如果能,使用海伦公式计算三角形的面积,并输出结果。
给出三角形三边,求三角形面积并输出的java代码
### 回答1:
我能回答这个问题。以下是求三角形面积的 Java 代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入三角形的三条边长:");
double a = input.nextDouble();
double b = input.nextDouble();
double c = input.nextDouble();
double p = (a + b + c) / 2;
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
System.out.println("三角形的面积为:" + area);
}
}
### 回答2:
以下是求解三角形面积并输出的Java代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入三角形三边长度:");
double side1 = input.nextDouble();
double side2 = input.nextDouble();
double side3 = input.nextDouble();
if (isValidTriangle(side1, side2, side3)) {
double area = calculateArea(side1, side2, side3);
System.out.println("三角形的面积为:" + area);
} else {
System.out.println("无法构成三角形");
}
}
public static boolean isValidTriangle(double side1, double side2, double side3) {
return side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1;
}
public static double calculateArea(double side1, double side2, double side3) {
double p = (side1 + side2 + side3) / 2;
double area = Math.sqrt(p * (p - side1) * (p - side2) * (p - side3));
return area;
}
}
```
运行程序后,会提示用户输入三角形的三边长度,然后判断输入的三边长度是否可以构成一个三角形。如果可以构成三角形,则计算三角形的面积并输出;如果无法构成三角形,则提示无法构成三角形。
### 回答3:
下面是一个用Java编写的求解给定三边长度的三角形面积的代码:
```java
import java.util.Scanner;
public class TriangleAreaCalculator {
public static void main(String[] args) {
// 创建一个Scanner对象用于读取用户输入
Scanner scanner = new Scanner(System.in);
// 提示用户输入三角形的三边长度
System.out.print("请输入三角形的第一条边的长度:");
double side1 = scanner.nextDouble();
System.out.print("请输入三角形的第二条边的长度:");
double side2 = scanner.nextDouble();
System.out.print("请输入三角形的第三条边的长度:");
double side3 = scanner.nextDouble();
// 调用计算面积的方法,并将结果输出
double area = calculateTriangleArea(side1, side2, side3);
System.out.println("三角形的面积为:" + area);
}
// 计算三角形面积的方法
public static double calculateTriangleArea(double side1, double side2, double side3) {
// 使用海伦公式计算三角形面积
double s = (side1 + side2 + side3) / 2; // 半周长
double area = Math.sqrt(s * (s - side1) * (s - side2) * (s - side3)); // 面积
return area;
}
}
```
这段代码中,我们首先利用`Scanner`类读取用户的输入,然后调用`calculateTriangleArea`方法计算三角形的面积,最后将结果输出到控制台。`calculateTriangleArea`方法中使用了海伦公式来计算三角形的面积。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)