This is a Java Program to Implement Shoelace Algorithm. The shoelace formula, or shoelace algorithm, is a mathematical algorithm to determine the area of a simple polygon whose vertices are described by ordered pairs in the plane
Here is the source code of the Java Program to Implement Shoelace Algorithm. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
/**
** Java Program to Implement Shoelace Algorithm
**/
import java.util.Scanner;
/** Class Shoelace **/
public class Shoelace
{
/** Function to calculate area **/
public double area(int[][] arr)
{
int n = arr.length;
/** copy initial point to last row **/
arr[n - 1][0] = arr[0][0];
arr[n - 1][1] = arr[0][1];
double det = 0.0;
/** add product of x coordinate of ith point with y coordinate of (i + 1)th point **/
for (int i = 0; i < n - 1; i++)
det += (double)(arr[i][0] * arr[i + 1][1]);
/** subtract product of y coordinate of ith point with x coordinate of (i + 1)th point **/
for (int i = 0; i < n - 1; i++)
det -= (double)(arr[i][1] * arr[i + 1][0]);
/** find absolute value and divide by 2 **/
det = Math.abs(det);
det /= 2;
return det;
}
/** Main function **/
public static void main (String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("Shoelace Algorithm Test\n");
/** Make an object of Shoelace class **/
Shoelace s = new Shoelace();
/** Accept number of points **/
System.out.println("\nEnter number of points");
int n = scan.nextInt();
int[][] arr = new int[n + 1][2];
System.out.println("Enter "+ n +" x, y coordinates");
for (int i = 0; i < n; i++)
{
arr[i][0] = scan.nextInt();
arr[i][1] = scan.nextInt();
}
double area = s.area(arr);
System.out.println("\nArea = "+ area);
}
}
Output:
Shoelace Algorithm Test Enter number of points 5 Enter 5 x, y coordinates 3 4 5 11 12 8 9 5 5 6 Area = 30.0
Related posts:
Convert char to String in Java
Converting a Stack Trace to a String in Java
Java Program to Implement Hopcroft Algorithm
Guide to Spring 5 WebFlux
Database Migrations with Flyway
Java Program to Implement Disjoint Sets
Java – Convert File to InputStream
Form Validation with AngularJS and Spring MVC
New Features in Java 8
Java Program to Implement Skip List
Java Program to Find a Good Feedback Vertex Set
Java Program to Solve any Linear Equations
Các chương trình minh họa sử dụng Cấu trúc điều khiển trong Java
Create a Custom Auto-Configuration with Spring Boot
The SpringJUnitConfig and SpringJUnitWebConfig Annotations in Spring 5
How to Read HTTP Headers in Spring REST Controllers
Using the Not Operator in If Conditions in Java
Java Program to Implement Queue
Java Program to Represent Graph Using Adjacency Matrix
Introduction to Eclipse Collections
Partition a List in Java
Spring Boot - Web Socket
Spring Security Authentication Provider
Guide to the Volatile Keyword in Java
Java Program to Implement the Edmond’s Algorithm for Maximum Cardinality Matching
Java Program to Implement Segment Tree
REST Web service: Upload và Download file với Jersey 2.x
Phương thức tham chiếu trong Java 8 – Method References
HttpClient Basic Authentication
Java Program to Check Cycle in a Graph using Graph traversal
The Spring @Controller and @RestController Annotations
String Processing with Apache Commons Lang 3