利用行列式计算三角形面积的 Java 程序
为了计算三角形的面积,需要两个参数,即底和高。简单地说,变量被赋零。三角形的面积可以用同样的三年级数学公式计算出来。
*Area = 1/2(Base * Height)*
插图:
输入: (1,3) (5,-2) (-3,6)
输出:三角形面积:4
处理:1/2 (|3*3 行列式|)
行列式:在线性代数中,行列式是一个标量值,可以从方阵的元素中计算出来,并对矩阵所描述的线性变换的某些性质进行编码。矩阵只是一个两–次元阵。数组是线性数据结构,其中元素以连续的方式存储。
算法:
- 用户一个接一个地询问坐标
- 1 被分配给矩阵中的第三列
- 导入数学库是为了使用输入元素上的公式计算数字
- 绝对方法应用于存储在变量中的值
语法:
datatype typename = Math.abs(value)
返回类型:位于 0 右侧的数字线上的值
数学是 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);
}
}
Output
Area of triangle: 2.0
版权属于:月萌API www.moonapi.com,转载请注明出处