编写一个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);
}
}

在下面的语句中,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