Programa para encontrar la velocidad del tren según la velocidad del sonido

Se dispararon dos cañones desde el mismo lugar con un intervalo de ‘X’ minutos. Una persona que se acerca al lugar del tiroteo en tren escucha el sonido del tiroteo en un intervalo de ‘Y’ minutos. La tarea es encontrar la ‘S’, es decir, la velocidad del tren.
Nota: La velocidad del sonido en el aire es de 330 m/s en un valor fijo.

Ejemplos: 

Entrada: X = 14 min, Y = 13,5 min 
Salida: S = 44 km/h

Entrada: X = 8 min, Y = 7,2 min 
Salida: S = 132 km/h 
 

Enfoque: Tome el primer ejemplo, 

  • Distancia recorrida por el tren en Y minutos 
    = Distancia recorrida por el sonido en (X – Y) minutos 
    = 330 * (X – Y) * 60 minutos (Distancia = velocidad del sonido * tiempo)
  • Velocidad del tren 
    = (330 * (X – Y) * 60 ) / Y (Velocidad = distancia / tiempo) 
    = (330 * 60 * (X – Y)) / 1000 * (60 / y) 
    = 1188 [ (X – Y) / Y] km/h
  • Ahora, de acuerdo con el primer ejemplo,
    diferencia de tiempo, es decir (X – Y) = 14,00 – 13,30 = 30 s 
    Velocidad del tren = 1188 * [(14 – 13,5) / 13,5] = 44 km/h
  • Esto se puede calcular utilizando la siguiente fórmula:
     

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 find the
// Speed of train
float speedOfTrain(float X, float Y)
{
 
    float Speed = 0;
 
    Speed = 1188 * ((X - Y) / Y);
 
    return Speed;
}
 
// Driver code
int main()
{
    float X = 8, Y = 7.2;
 
    // calling Function
    cout << speedOfTrain(X, Y)
         << " km/hr";
 
    return 0;
}

Java

// Java implementation of the approach
class GFG
{
 
    // Function to find the
    // Speed of train
    static int speedOfTrain(float X, float Y)
    {
        float Speed;
 
        Speed = 1188 * ((X - Y) / Y);
 
        return (int)Speed;
    }
 
    // Driver code
    public static void main(String[] args)
    {
        float X = 8f, Y = 7.2f;
 
        // calling Function
        int result = (speedOfTrain(X, Y));
        System.out.println(result + " km/hr");
    }
}
 
// This code is contributed by PrinciRaj1992

Python3

# Python3 implementation of the approach
from math import ceil
 
# Function to find the
# Speed of train
def speedOfTrain(X, Y):
    Speed = 0
 
    Speed = 1188 * ((X - Y) / Y)
 
    return Speed
 
# Driver code
if __name__ == '__main__':
    X = 8
    Y = 7.2
 
    # calling Function
    print(ceil(speedOfTrain(X, Y)),
                   end = " km/hr")
 
# This code is contributed by
# Surendra_Gangwar

C#

// C# implementation of the approach
using System;
 
class GFG
{
 
    // Function to find the
    // Speed of train
    static int speedOfTrain(float X, float Y)
    {
        float Speed;
 
        Speed = 1188 * ((X - Y) / Y);
 
        return (int)Speed;
    }
 
    // Driver code
    public static void Main()
    {
        float X = 8f, Y = 7.2f;
 
        // calling Function
        int result = (speedOfTrain(X, Y));
        Console.Write(result + " km/hr");
    }
}
 
// This code is contributed by anuj_67..

Javascript

<script>
 
// Javascript implementation of the approach
 
// Function to find the
// Speed of train
function speedOfTrain(X, Y)
{
    var Speed;
 
    Speed = 1188 * ((X - Y) / Y);
 
    return Speed;
}
  
// Driver Code
var X = 8, Y = 7.2;
 
// Calling Function
var result = (speedOfTrain(X, Y));
document.write(Math.round(result) + " km/hr");
 
// This code is contributed by Ankita saini
                     
</script>
Producción: 

132 km/hr

 

Complejidad de tiempo: O(1)

Espacio Auxiliar: O(1)

Publicación traducida automáticamente

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