Equation of straight line passing through a given point which bisects it into two equal line segments
Last Updated :
08 Jun, 2022
Given a straight line which passes through a given point (x0, y0) such that this point bisects the line segment in two equal line segments. The task is to find the equation of this straight line.
Examples:
Input: x0 = 4, y0 = 3
Output: 3x + 4y = 24
Input: x0 = 7, y0 = 12
Output: 12x + 7y = 168
Approach:
Let PQ be the line and AB be the line segment between the axes. The x-intercept and y-intercept are a & b respectively.
Now, as C(x0, y0) bisects AB so,
x0 = (a + 0) / 2 i.e. a = 2x0
Similarly, y0 = (0 + b) / 2 i.e. b = 2y0
We know that the equation of a straight line in intercept form is,
x / a + y / b = 1
Here, a = 2x0 & b = 2y0
So, x / 2x0 + y / 2y0 = 1
or, x / x0 + y / y0 = 2
Therefore, x * y0 + y * x0 = 2 * x0 * y0
Below is the implementation of the above approach:
C++
#include <iostream>
using namespace std;
void line( double x0, double y0)
{
double c = 2 * y0 * x0;
cout << y0 << "x"
<< " + " << x0 << "y = " << c;
}
int main()
{
double x0 = 4, y0 = 3;
line(x0, y0);
return 0;
}
|
Java
class GFG
{
static void line( double x0, double y0)
{
double c = ( int )( 2 * y0 * x0);
System.out.println(y0 + "x" + " + " +
x0 + "y = " + c);
}
public static void main(String[] args)
{
double x0 = 4 , y0 = 3 ;
line(x0, y0);
}
}
|
Python3
def line(x0, y0):
c = 2 * y0 * x0
print (y0, "x" , "+" , x0, "y=" , c)
if __name__ = = '__main__' :
x0 = 4
y0 = 3
line(x0, y0)
|
C#
using System;
class GFG
{
static void line( double x0, double y0)
{
double c = ( int )(2 * y0 * x0);
Console.WriteLine(y0 + "x" + " + " +
x0 + "y = " + c);
}
public static void Main(String[] args)
{
double x0 = 4, y0 = 3;
line(x0, y0);
}
}
|
PHP
<?php
function line( $x0 , $y0 )
{
$c = 2 * $y0 * $x0 ;
echo $y0 , "x" , " + " ,
$x0 , "y = " , $c ;
}
$x0 = 4; $y0 = 3;
line( $x0 , $y0 );
?>
|
Javascript
<script>
function line(x0 , y0)
{
var c = parseInt(2 * y0 * x0);
document.write(y0 + "x" + " + " +
x0 + "y = " + c);
}
var x0 = 4, y0 = 3;
line(x0, y0);
</script>
|
Time Complexity: O(1)
Auxiliary Space: O(1)
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...