In the previous article, we have seen Java Program to Check if Three Points are Collinear
In this article we will discuss about how to find line passing through 2 points using Java programming language.
Java Program to Find Line Passing Through 2 Points
Before jumping into the program directly, let’s first know how we can find line passing through 2 points.
Explanation:
Lets assume we have two point (x1,y1) and (x2,y2) .now we can find equation of the line by x1x + y1y = c1 x2x + y2y = c2
Let’s see different ways to find line passing through 2 points.
Method-1: Java Program to Find Line Passing Through 2 Points By Using Static Value
Approach :
- Initialize and declare the point x1,x2.
- Find out the equation of the line
- Print it .
Program :
class Main
{
// Driver method
public static void main(String args[])
{
IntsPoint x1 = new IntsPoint(3, 2);
IntsPoint x2 = new IntsPoint(2, 6);
lines_pts(x1,x2);
}
static class IntsPoint
{
int a,b;
public IntsPoint(int a, int b)
{
this.a = a;
this.b = b;
}
}
//find the line passing through 2 points by using equation
static void lines_pts(IntsPoint x1, IntsPoint x2)
{
int x = x2.b - x1.b;
int y = x1.a - x2.a;
int z = x * (x1.a) + y * (x1.b);
if (y < 0)
System.out.println("The line passing through points x1 and x2 is: " + x + "x - " + y + "y = " + z);
else
System.out.println("The line passing through points x1 and x2 is: " + x + "x + " + y + "y = " + z);
}
}
Output: The line passing through points x1 and x2 is: 4x + 1y = 14
Method-2: Java Program to Find Line Passing Through 2 Points By Using Dynamic Value
Approach :
- Take input of point x1,x2.
- Find out the equation of the line
- Print it .
Program :
import java.util.*;
class Main
{
// Driver method
public static void main(String args[])
{
Scanner s = new Scanner(System.in);
int l ,m ;
//taking input of point values
System.out.println("Enter values of point 1: ");
l=s.nextInt();
m=s.nextInt();
IntsPoint x1 = new IntsPoint(l, m);
System.out.println("Enter values of point 2: ");
l=s.nextInt();
m=s.nextInt();
IntsPoint x2 = new IntsPoint(l, m);
lines_pts(x1,x2);
}
static class IntsPoint
{
int a,b;
public IntsPoint(int a, int b)
{
this.a = a;
this.b = b;
}
}
//find the line passing through 2 points by using equation
static void lines_pts(IntsPoint x1, IntsPoint x2)
{
int x = x2.b - x1.b;
int y = x1.a - x2.a;
int z = x * (x1.a) + y * (x1.b);
if (y < 0)
System.out.println("The line passing through points x1 and x2 is: " + x + "x - " + y + "y = " + z);
else
System.out.println("The line passing through points x1 and x2 is: " + x + "x + " + y + "y = " + z);
}
}
Output: Enter values of point 1: 3 2 Enter values of point 2: 2 4 The line passing through points x1 and x2 is: 2x + 1y = 8
Guys who are serious about learning the concepts of the java programming language should practice this list of programs in java and get a good grip on it for better results in exams or interviews.
Related Java Programs: