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:
Java Program to Implement Queue using Linked List
Java Program to Implement Merge Sort on n Numbers Without tail-recursion
Java Program to Implement Range Tree
Giới thiệu SOAP UI và thực hiện test Web Service
Java Program to Find Path Between Two Nodes in a Graph
Extract network card address
Spring Boot - Service Components
Hướng dẫn Java Design Pattern – Decorator
Java InputStream to String
Control the Session with Spring Security
Remove All Occurrences of a Specific Value from a List
Introduction to Spring Security Expressions
Binary Numbers in Java
Converting Java Date to OffsetDateTime
Java Program to Implement a Binary Search Algorithm for a Specific Search Sequence
So sánh HashMap và HashSet trong Java
Java Program to Implement Fermat Factorization Algorithm
Java Program to Implement Rope
Tránh lỗi ConcurrentModificationException trong Java như thế nào?
Adding Parameters to HttpClient Requests
Error Handling for REST with Spring
Java Program to Find Median of Elements where Elements are Stored in 2 Different Arrays
Working with Kotlin and JPA
Java Program to Implement String Matching Using Vectors
Intro to Inversion of Control and Dependency Injection with Spring
Disable Spring Data Auto Configuration
Guide to BufferedReader
Introduction to Spring MVC HandlerInterceptor
Optional trong Java 8
Map to String Conversion in Java
Apache Commons Collections SetUtils
Hướng dẫn Java Design Pattern – Flyweight