使用行列式计算三角形面积的Java程序
为了计算三角形的面积,需要两个参数,即底和高。为此,只需将变量分配为零。三角形的面积可以用同样的三年级数学公式计算。
Area = 1/2(Base * Height)
插图:
Input: (1,3) (5,-2) (-3,6)
Output: Area of triangle: 4
Processing: 1/2 (|3*3 Determinant|)
行列式:在线性代数中,行列式是一个标量值,可以从方阵的元素计算出来,并对矩阵描述的线性变换的某些属性进行编码。矩阵只是一个二维数组。数组是线性数据结构,其中元素以连续的方式存储。
算法:
- 坐标由用户一一询问
- 1 分配给矩阵中的第三列
- 导入数学库以使用输入元素上的公式计算数字
- 绝对方法应用于存储在变量中的值
句法:
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