Dada una recta que pasa por un punto dado (x 0 , y 0 ) tal que este punto biseca el segmento de recta en dos segmentos de recta iguales. La tarea es encontrar la ecuación de esta línea recta.
Ejemplos:
Entrada: x 0 = 4, y 0 = 3
Salida: 3x + 4y = 24
Entrada: x 0 = 7, y 0 = 12
Salida: 12x + 7y = 168
Acercarse:
Sea PQ la recta y AB el segmento de recta entre los ejes. La intersección x y la intersección y son a y b respectivamente.
Ahora, como C(x 0 , y 0 ) biseca a AB entonces,
x 0 = (a + 0) / 2 ie a = 2x 0
Similarmente, y 0 = (0 + b) / 2 ie b = 2y 0
Sabemos que la ecuación de una línea recta en forma de intersección es,
x / a + y / b = 1
Aquí, a = 2x 0 & b = 2y 0
Entonces, x / 2x 0 + y / 2y 0 = 1
o, x / x 0 + y / y 0 = 2
Por lo tanto, x * y 0 + y * x 0 = 2 * x 0 * y 0
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ implementation of the approach #include <iostream> using namespace std; // Function to print the equation // of the required line void line(double x0, double y0) { double c = 2 * y0 * x0; cout << y0 << "x" << " + " << x0 << "y = " << c; } // Driver code int main() { double x0 = 4, y0 = 3; line(x0, y0); return 0; }
Java
// Java implementation of the approach class GFG { // Function to print the equation // of the required line static void line(double x0, double y0) { double c = (int)(2 * y0 * x0); System.out.println(y0 + "x" + " + " + x0 + "y = " + c); } // Driver code public static void main(String[] args) { double x0 = 4, y0 = 3; line(x0, y0); } } // This code is contributed // by Code_Mech
Python3
# Python 3 implementation of the approach # Function to print the equation # of the required line def line(x0, y0): c = 2 * y0 * x0 print(y0, "x", "+", x0, "y=", c) # Driver code if __name__ == '__main__': x0 = 4 y0 = 3 line(x0, y0) # This code is contributed by # Surendra_Gangwar
C#
// C# implementation of the approach using System; class GFG { // Function to print the equation // of the required line static void line(double x0, double y0) { double c = (int)(2 * y0 * x0); Console.WriteLine(y0 + "x" + " + " + x0 + "y = " + c); } // Driver code public static void Main(String[] args) { double x0 = 4, y0 = 3; line(x0, y0); } } /* This code contributed by PrinciRaj1992 */
PHP
<?php // PHP implementation of the approach // Function to print the equation // of the required line function line($x0, $y0) { $c = 2 * $y0 * $x0; echo $y0 , "x"," + ", $x0 , "y = " , $c; } // Driver code $x0 = 4; $y0 = 3; line($x0, $y0); // This code is contributed by Ryuga ?>
Javascript
<script> // javascript implementation of the approach // Function to print the equation // of the required line function line(x0 , y0) { var c = parseInt(2 * y0 * x0); document.write(y0 + "x" + " + " + x0 + "y = " + c); } // Driver code var x0 = 4, y0 = 3; line(x0, y0); // This code is contributed by Amit Katiyar </script>
3x + 4y = 24
Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por IshwarGupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA