This is a java program to show the duality transformation of line and point. The transformation corresponds from line to point and point to line.
Here is the source code of the Java Program to Show the Duality Transformation of Line and Point. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
package com.maixuanviet.computationalgeometry;
import java.util.Scanner;
public class DualityTransformationofPointandLine
{
public static void performLineTransformation(double a, double b)
{
System.out.println("X: " + (b / a) + ", Y: " + (b * -1));
}
public static void performPointTransformation(double x, double y)
{
System.out.println("y=" + (-1 * y / x) + "x +" + (-1 * y));
}
public static void main(String[] args)
{
System.out
.println("Perform what transformation.\n1. Line Transformation\n2. Point Transformation");
Scanner sc = new Scanner(System.in);
int option = sc.nextInt();
switch (option)
{
case 1:
System.out.println("Enter the coefficients of line <y=ax-b>");
double a = sc.nextDouble();
double b = sc.nextDouble();
performLineTransformation(a, b);
break;
case 2:
System.out.println("Enter the coordinate of point <x, y>");
double x = sc.nextDouble();
double y = sc.nextDouble();
performPointTransformation(x, y);
break;
default:
break;
}
sc.close();
}
}
Output:
$ javac DualityTransformationofPointandLine.java $ java DualityTransformationofPointandLine Perform what transformation. 1. Line Transformation 2. Point Transformation 1 Enter the coefficients of line <y=ax-b> 1 2 X: 2.0, Y: -2.0 Perform what transformation. 1. Line Transformation 2. Point Transformation 2 Enter the coordinate of point <x, y> 2 -2 y=1.0x +2.0
Related posts:
Spring Boot With H2 Database
Spring Boot - Rest Template
A Quick JUnit vs TestNG Comparison
Transactions with Spring and JPA
Generating Random Numbers in a Range in Java
Java Program to Implement Sieve Of Sundaram
Quick Guide to Spring Bean Scopes
Tạo số và chuỗi ngẫu nhiên trong Java
Giới thiệu Aspect Oriented Programming (AOP)
Spring MVC Setup with Kotlin
How to Add a Single Element to a Stream
Working with Tree Model Nodes in Jackson
Java Program to Implement Park-Miller Random Number Generation Algorithm
HashMap trong Java hoạt động như thế nào?
HttpClient 4 Cookbook
Spring Boot - Interceptor
Bootstrap a Web Application with Spring 5
Guide to the Java Queue Interface
A Guide to Iterator in Java
Custom Error Pages with Spring MVC
How to Read HTTP Headers in Spring REST Controllers
Java Program to Implement Binomial Tree
Java String Conversions
Iterating over Enum Values in Java
Java Streams vs Vavr Streams
Java 14 Record Keyword
Apache Camel with Spring Boot
Spring Security Remember Me
Java Program to Implement Circular Singly Linked List
Period and Duration in Java
Mockito and JUnit 5 – Using ExtendWith
Java Program to Construct K-D Tree for 2 Dimensional Data