📜  使用行列式计算三角形面积的Java程序

📅  最后修改于: 2022-05-13 01:55:18.304000             🧑  作者: Mango

使用行列式计算三角形面积的Java程序

为了计算三角形的面积,需要两个参数,即底和高。为此,只需将变量分配为零。三角形的面积可以用同样的三年级数学公式计算。

Area = 1/2(Base * Height)

插图:

行列式:在线性代数中,行列式是一个标量值,可以从方阵的元素计算出来,并对矩阵描述的线性变换的某些属性进行编码。矩阵只是一个二维数组数组是线性数据结构,其中元素以连续的方式存储。

算法:

  1. 坐标由用户一一询问
  2. 1 分配给矩阵中的第三列
  3. 导入数学库以使用输入元素上的公式计算数字
  4. 绝对方法应用于存储在变量中的值

句法:

datatype typename = Math.abs(value)

返回类型:位于0右侧的数轴上的一个值

Math 是Java中的一个库,用于计算由绝对函数组成的数字计算,其用途是将正值或负值转换为正值。在这里,它被用作一个实际的思考区域,在现实空间中永远不会是负面的。如果某物正在占据空间,它肯定会占据空间并拥有该区域。

实现:计算三角形面积的Java程序

Java
// java program for computing area of
// triangle by using determinant
 
// Importing generic libraries
import java.io.*;
import java.util.*;
 
class GFG {
 
    // Function to compute area of triangle
    static double area(double[][] a)
    {
 
        // Formula for calculating triangle area
        // using math library absolute function
        double area = (Math.abs((a[0][0] * a[1][1])
                                - (a[0][0] * a[2][1])
                                + (a[1][0] * a[2][1])
                                - (a[1][0] * a[0][1])
                                + (a[2][0] * a[0][1])
                                - (a[2][0] * a[1][1])))
                      / 2;
 
        // Return area of triangle
        return area;
    }
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Scanner for taking input from user
        Scanner scan = new Scanner(System.in);
 
        // hard coded Input to show working
 
        // Storing vertices in a 3 * 3 matrix
        // store x and y coordinate first then 1
        double[][] vertices
            = { { 1, 1, 1 }, { 1, 3, 1 }, { 3, 1, 1 } };
        // example x1=3 and y1 =1, then
        // store them like {3, 1, 1}
 
        // Calling area function by passing vertices as
        // parameters and storing in big data-type
        double Area = area(vertices);
 
        // Print area of triangle on screen
        System.out.println("Area of triangle: " + Area);
    }
}


输出
Area of triangle: 2.0