Comprobar si el punto (x, y) se encuentra en una línea dada

Dados los valores de m y c para la ecuación de una línea y = (m * x) + c , la tarea es encontrar si el punto (x, y) se encuentra en la línea dada.

Ejemplos: 

Entrada: m = 3, c = 2, x = 1, y = 5 
Salida: Sí 
m * x + c = 3 * 1 + 2 = 3 + 2 = 5 que es igual a y 
Por lo tanto, el punto dado satisface la recta ecuación

Entrada: m = 5, c = 2, x = 2, y = 5 
Salida: No 
 

Enfoque: Para que el punto dado se encuentre en la línea, debe satisfacer la ecuación de la línea. Comprueba si y = (m * x) + c es cierto.

A continuación se muestra la implementación del enfoque anterior:  

C++

// C++ implementation of the approach
#include <bits/stdc++.h>
using namespace std;
 
// Function that return true if
// the given point lies on the given line
bool pointIsOnLine(int m, int c, int x, int y)
{
    // If (x, y) satisfies the equation of the line
    if (y == ((m * x) + c))
        return true;
 
    return false;
}
 
// Driver code
int main()
{
    int m = 3, c = 2;
    int x = 1, y = 5;
 
    if (pointIsOnLine(m, c, x, y))
        cout << "Yes";
    else
        cout << "No";
}

Java

// Java implementation of the approach
 
class GFG
{
 
// Function that return true if
// the given point lies on the given line
static boolean pointIsOnLine(int m, int c,
                        int x, int y)
{
    // If (x, y) satisfies the equation
    // of the line
    if (y == ((m * x) + c))
        return true;
 
    return false;
}
 
// Driver code
public static void main(String[] args)
{
    int m = 3, c = 2;
    int x = 1, y = 5;
 
    if (pointIsOnLine(m, c, x, y))
        System.out.print("Yes");
    else
        System.out.print("No");
}
}
 
// This code has been contributed by 29AjayKumar

Python3

# Python3 implementation of the approach
 
# Function that return true if the
# given point lies on the given line
def pointIsOnLine(m, c, x, y):
     
    # If (x, y) satisfies the
    # equation of the line
    if (y == ((m * x) + c)):
        return True;
 
    return False;
 
# Driver code
m = 3; c = 2;
x = 1; y = 5;
 
if (pointIsOnLine(m, c, x, y)):
    print("Yes");
else:
    print("No");
     
# This code is contributed by mits

C#

// C# implementation of the approach
using System;
 
class GFG
{
 
// Function that return true if
// the given point lies on the given line
static bool pointIsOnLine(int m, int c,
                          int x, int y)
{
    // If (x, y) satisfies the equation
    // of the line
    if (y == ((m * x) + c))
        return true;
 
    return false;
}
 
// Driver code
public static void Main()
{
    int m = 3, c = 2;
    int x = 1, y = 5;
 
    if (pointIsOnLine(m, c, x, y))
        Console.Write("Yes");
    else
        Console.Write("No");
}
}
 
// This code is contributed by Akanksha Rai

PHP

<?php
// PHP implementation of the approach
 
// Function that return true if the
// given point lies on the given line
function pointIsOnLine($m, $c, $x, $y)
{
     
    // If (x, y) satisfies the equation
    // of the line
    if ($y == (($m * $x) + $c))
        return true;
 
    return false;
}
 
// Driver code
$m = 3; $c = 2;
$x = 1; $y = 5;
 
if (pointIsOnLine($m, $c, $x, $y))
    echo "Yes";
else
    echo "No";
     
// This code is contributed by Ryuga
?>

Javascript

<script>
 
// Javascript implementation of the approach
 
// Function that return true if
// the given point lies on the given line
function pointIsOnLine(m, c, x, y)
{
     
    // If (x, y) satisfies the equation
    // of the line
    if (y == ((m * x) + c))
        return true;
 
    return false;
}
 
// Driver code
var m = 3, c = 2;
var x = 1, y = 5;
 
if (pointIsOnLine(m, c, x, y))
    document.write("Yes");
else
    document.write("No");
 
// This code is contributed by Rajput-Ji
 
</script>
Producción: 

Yes

 

Complejidad de tiempo: O(1)

Espacio Auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por gyanendra371 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *