java编程怎么求三角形面积

时间:2025-01-29 03:10:34 网络游戏

在Java中,求三角形面积的方法主要有以下几种:

已知底和高

公式:面积 = (底 * 高) / 2

示例代码:

```java

public class TriangleArea {

public static void main(String[] args) {

// 定义三角形的底和高

double base = 10;

double height = 5;

// 计算三角形的面积

double area = calculateTriangleArea(base, height);

// 输出结果

System.out.println("三角形的面积为: " + area);

}

/

* 计算三角形的面积

* @param base 三角形的底

* @param height 三角形的高

* @return 三角形的面积

*/

public static double calculateTriangleArea(double base, double height) {

return (base * height) / 2;

}

}

```

已知三条边

公式:面积 = √[p * (p - a) * (p - b) * (p - c)],其中p为半周长,即(a + b + c) / 2

示例代码:

```java

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.println("请输入三角形的三个边长:");

double side1 = input.nextDouble();

double side2 = input.nextDouble();

double side3 = input.nextDouble();

double s = (side1 + side2 + side3) / 2;

double area = Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));

System.out.println("三角形的面积为:" + area);

input.close();

}

}

```

通过用户输入获取底和高

示例代码:

```java

import java.util.Scanner;

public class TriangleAreaCalculator {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

// 获取用户输入的三角形底和高

System.out.print("请输入三角形的底(单位:任意):");

double base = scanner.nextDouble();

System.out.print("请输入三角形的高(单位:任意):");

double height = scanner.nextDouble();

// 计算面积

double area = (base * height) / 2;

// 打印结果

System.out.println("三角形的面积是:" + area);

// 关闭scanner

scanner.close();

}

}

```

根据你的需求选择合适的方法即可。如果已知三角形的底和高,可以直接使用第一个方法;如果已知三条边,可以使用第二个方法;如果需要用户输入底和高,可以使用第三个方法。