Java 程序查找三角形面积

编写一个Java程序来计算三角形的面积,并附带一个例子。如果我们知道三角形三条边的长度,就可以使用海伦公式计算三角形的面积。

三角形面积 = √(s*(s-a)*(s-b)*(s-c))

其中 s = (a + b + c)/2 (这里的 s 是半周长,a, b, c 是三角形的三条边)

三角形周长 = a + b + c

Java 程序查找三角形面积和三角形周长

这个 Java 程序允许用户输入三角形的三条边。使用这些值,我们将计算三角形的周长、三角形的半周长,然后是三角形的面积。

import java.util.Scanner;

public class AreaOfTriangle {
	private static Scanner sc;

	public static void main(String[] args) {
		double a, b, c, Perimeter, s, Area;
		sc = new Scanner(System.in);
		
		System.out.println("\n Please Enter Three sides of triangle: ");
		a = sc.nextDouble();
		b = sc.nextDouble();
		c = sc.nextDouble();

		Perimeter = a + b + c;
		s = (a + b + c)/2; // Perimeter/2
		Area = Math.sqrt(s*(s-a)*(s-b)*(s-c));


		System.out.format("\n The Perimeter of Traiangle = %.2f\n", Perimeter);
		System.out.format("\n The Semi Perimeter of Traiangle = %.2f\n",s);
		System.out.format("\n The Area of triangle = %.2f\n",Area);
	}
}
Program to find Area Of Triangle 1

在下面的语句中,System.out.println 语句将提示用户输入三角形的三条边 a, b, c。接下来,我们将这些用户输入的值赋给 a, b 和 c。

System.out.println("\n Please Enter Three sides : ");
a = sc.nextDouble();
b = sc.nextDouble();
c = sc.nextDouble();

在接下来的 Java 行中,我们使用数学公式 P = a + b + c 来计算周长。

Perimeter = a + b + c;

接下来,我们使用公式 (a + b + c) / 2 来计算半周长。虽然我们可以写成半周长 = (周长/2),但我们想展示它背后的公式。这就是为什么我们使用标准公式。

s = (a + b + c)/2;

接下来,我们使用海伦公式计算三角形的面积。这里的 Math.sqrt() 是数学函数,用于计算平方根。

Area = Math.sqrt(s*(s-a)*(s-b)*(s-c));

注意:请小心放置括号,如果放置错误,可能会改变整个计算。

Java 程序使用函数查找三角形面积

这个 Java 程序允许用户输入三条边。我们将这三个值传递给函数参数,以计算三角形的面积。

import java.util.Scanner;

public class AreaOfTriangleUsingMethods {
	private static Scanner sc;
    private static double Ar;
	public static void main(String[] args) {
		double a, b, c;
		sc = new Scanner(System.in);
		
		System.out.println("\n Please Enter Three sides : ");
		a = sc.nextDouble();
		b = sc.nextDouble();
		c = sc.nextDouble();

		Ar = ArofaTri(a, b, c);
		System.out.format("\n The Area of triangle = %.2f\n",Area);
	}
	public static double ArofaTri( double a, double b, double c ) {
		double s;
		s = (a + b + c)/2;
		Ar = Math.sqrt(s*(s-a)*(s-b)*(s-c));
		return Ar;
	}
}

在这个例子中,我们声明了一个具有三个参数的 double 类型静态函数。通过使用这些参数,该函数将计算三角形的面积。

 Please Enter Three sides : 
5
6
7

 The Area of triangle = 14.70

Java 程序使用面向对象查找三角形面积

这个程序使用三角形的三条边来查找面积。在这个例子中,我们将上面的示例代码分解为面向对象编程。为此,首先,我们将创建一个包含方法的类。

public class AreaofaTriangle {
	double a, b, c, Perimeter, s, Area;
	
	public void TriangleArea() { 
		Perimeter = a + b + c;
		s = (a + b + c)/2; 
		Area = Math.sqrt(s*(s-a)*(s-b)*(s-c));

		System.out.format("The Perimeter of Triangle = %.2f\n", Perimeter);
		System.out.format("The Semi Perimeter of Triangle = %.2f\n",s);
		System.out.format("The Area of triangle = %.2f\n",Area);
	}
	
	public double AreaofTriangle( double a, double b, double c ) {
		double s;
		s = (a + b + c)/2;
		Area = Math.sqrt(s*(s-a)*(s-b)*(s-c));
		return Area;
	}
}

在主程序中,我们将创建上述类的实例并调用方法。

import java.util.Scanner;
public class AreaOfTriangleUsingClass {
	private static Scanner sc;

	public static void main(String[] args) {
		double x, y, z, Area;
		sc = new Scanner(System.in);
		
		System.out.println("Please Enter Three sides of triangle: ");
		x = sc.nextDouble();
		y = sc.nextDouble();
		z = sc.nextDouble();
		
		AreaofaTriangle at = new AreaofaTriangle();
		at.a = x;
		at.b = y;
		at.c = z;
		at.TriangleArea();
		
		Area = at.AreaofTriangle(x, y, z);
		System.out.format("Second Method: The Area of triangle = %.2f\n", Area);
	}
}
 Please Enter Three sides of triangle: 
7
8
9

 The Perimeter of Triangle = 24.00
 The Semi Perimeter of Triangle = 12.00
 The Area of triangle = 26.83
 Second Method: The Area of triangle = 26.83