Tiempo hasta que la distancia sea igual a X entre dos objetos que se mueven en dirección opuesta

Considere dos personas que se mueven en direcciones opuestas con velocidades U metros/segundo y V metros/segundo respectivamente. La tarea es encontrar cuánto tiempo tomará hacer que la distancia entre ellos sea de X metros.
Ejemplos: 
 

Entrada: U = 3, V = 3, X = 3 
Salida: 0,5 
Después de 0,5 segundos, el policía A estará a una distancia de 1,5 metros 
y el policía B estará a una distancia de 1,5 metros en dirección opuesta 
La distancia entre los dos policías es de 1,5 + 1,5 = 3
Entrada: U = 5, V = 2, X = 4 
Salida: 0,571429 
 

Aproximación: Se puede resolver usando distancia = velocidad * tiempo . Aquí, la distancia sería igual al rango dado, es decir, distancia = X y la velocidad sería la suma de las dos velocidades porque se mueven en la dirección opuesta, es decir, velocidad = U + V.
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 to return the time for which
// the two policemen can communicate
double getTime(int u, int v, int x)
{
    double speed = u + v;
 
    // time = distance / speed
    double time = x / speed;
    return time;
}
 
// Driver code
int main()
{
    double u = 3, v = 3, x = 3;
    cout << getTime(u, v, x);
 
    return 0;
}

Java

// Java implementation of the approach
class GFG
{
 
    // Function to return the time for which
    // the two policemen can communicate
    static double getTime(int u, int v, int x)
    {
        double speed = u + v;
 
        // time = distance / speed
        double time = x / speed;
        return time;
    }
 
    // Driver code
    public static void main(String[] args)
    {
        int u = 3, v = 3, x = 3;
        System.out.println(getTime(u, v, x));
    }
}
 
/* This code contributed by PrinciRaj1992 */

Python3

# Python3 implementation of the approach
 
# Function to return the time
# for which the two policemen
# can communicate
def getTime(u, v, x):
 
    speed = u + v
 
    # time = distance / speed
    time = x / speed
    return time
 
# Driver code
if __name__ == "__main__":
 
    u, v, x = 3, 3, 3
    print(getTime(u, v, x))
 
# This code is contributed
# by Rituraj Jain

C#

// C# implementation of the approach
using System;
 
class GFG
{
 
    // Function to return the time for which
    // the two policemen can communicate
    static double getTime(int u, int v, int x)
    {
        double speed = u + v;
 
        // time = distance / speed
        double time = x / speed;
        return time;
    }
 
    // Driver code
    public static void Main()
    {
        int u = 3, v = 3, x = 3;
        Console.WriteLine(getTime(u, v, x));
    }
}
 
// This code is contributed
// by Akanksha Rai

PHP

<?php
// PHP implementation of the approach
 
// Function to return the time for which
// the two policemen can communicate
function getTime($u, $v, $x)
{
    $speed = $u + $v;
 
    // time = distance / speed
    $time = $x / $speed;
    return $time;
}
 
// Driver code
$u = 3; $v = 3; $x = 3;
echo getTime($u, $v, $x);
 
// This code is contributed
// by Akanksha Rai
?>

Javascript

<script>
// JavaScript implementation of the approach
 
// Function to return the time for which
// the two policemen can communicate
function getTime(u, v, x)
{
    let speed = u + v;
 
    // time = distance / speed
    let time = x / speed;
    return time;
}
 
// Driver code
    let u = 3, v = 3, x = 3;
    document.write(getTime(u, v, x));
 
// This code is contributed by Surbhi Tyagi.
</script>
Producción: 

0.5

 

 Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1) 

Publicación traducida automáticamente

Artículo escrito por ayushgoyal 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 *