Program to find Length of Bridge using Speed and Length of Train
Last Updated :
12 Jul, 2022
Given the Length and Speed of the train and the time takes by the train to passes the bridge or tunnel, the task is to find the length of the bridge.
Examples:
Input : length of train = 120 meters, Speed = 30 m/sec, time = 18 sec
Output : length of bridge = 420 meters.
Input : length of train = 130 meters, Speed = 25 m/sec, time = 21 sec
Output : length of bridge = 395 meters.
Approach:
Let the length of the bridge be .
As it is known that Speed = Distance / Time
Therefore:
Total distance = (length of train + length of bridge)
=> Speed of train = (length of train + x) / Time.
=> x = (Speed of train * time) – Length of train.
Formula:
length of bridge = (speed of train * time taken to cross bridge) – length of train.
Below is the implementation of the above approach:
C++
#include <bits/stdc++.h>
using namespace std;
int bridge_length( int trainLength, int Speed, int Time)
{
return ((Time * Speed) - trainLength);
}
int main()
{
int trainLength = 120;
int Speed = 30;
int Time = 18;
cout << "Length of bridge = "
<< bridge_length(trainLength, Speed, Time)
<< " meters" ;
return 0;
}
|
Java
public class GFG {
static int bridge_length( int trainLength,
int Speed, int Time)
{
return ((Time * Speed) - trainLength);
}
public static void main(String[] args) {
int trainLength = 120 ;
int Speed = 30 ;
int Time = 18 ;
System.out.print( "Length of bridge = " +
bridge_length(trainLength, Speed,Time)
+ " meters" );
}
}
|
Python 3
def bridge_length(trainLength, Speed, Time) :
return ((Time * Speed) - trainLength)
if __name__ = = "__main__" :
trainLength = 120
Speed = 30
Time = 18
print ( "Length of bridge = " ,bridge_length
(trainLength, Speed, Time), "meters" )
|
C#
using System;
class GFG
{
static int bridge_length( int trainLength,
int Speed, int Time)
{
return ((Time * Speed) - trainLength);
}
static void Main()
{
int trainLength = 120;
int Speed = 30;
int Time = 18;
Console.Write( "Length of bridge = " +
bridge_length(trainLength, Speed, Time) +
" meters" );
}
}
|
PHP
<?php
function bridge_length( $trainLength ,
$Speed , $Time )
{
return (( $Time * $Speed ) -
$trainLength );
}
$trainLength = 120;
$Speed = 30;
$Time = 18;
echo "Length of bridge = " .
bridge_length( $trainLength ,
$Speed , $Time ).
" meters" ;
?>
|
Javascript
<script>
function bridge_length(trainLength, Speed, Time)
{
return ((Time * Speed) - trainLength);
}
var trainLength = 120;
var Speed = 30;
var Time = 18;
document.write( "Length of bridge = " +
bridge_length(trainLength, Speed,Time) +
" meters" );
</script>
|
Output: Length of bridge = 420 meters
Time Complexity: O(1)
Auxiliary Space: O(1), since no extra space has been taken.
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...