Connect via MCP →

Enter Calculation

Formula

Advertisement

Results

Boat speed in still water
5
km/h (1.3889 m/s)
Quantity km/h m/s
Actual upstream speed 4 1.1111
Boat speed in still water 5 1.3889
Actual downstream speed 6 1.6667
Downstream return trip (same distance) Value
Time in hours 2 h
Time in minutes 120 min
Time in seconds 7,200 s

What this calculator does

This tool solves the classic "river-flow" motion word problem, known in Japanese school mathematics as ryusui-zan (literally "flowing-water arithmetic"). The physics is universal and uses nothing more than distance = speed \times time, so the same method works anywhere in the world. Given how far a boat traveled upstream, how long that took, and the speed of the river current, it computes the boat's speed in still water, its real upstream and downstream speeds, and how long the return trip downstream over the same distance will take.

The core idea

A boat moving on a river is helped or hindered by the current. Let B be the boat's speed in still water and C the current speed. Going against the current (upstream) the effective speed is \(B - C\); going with it (downstream) it is \(B + C\). From the upstream distance and time we recover the upstream speed (\(d \div t\)). Adding the current back gives the still-water speed, adding it once more gives the downstream speed, and dividing the distance by the downstream speed gives the return time.

Boat moving upstream against river current and downstream with current, showing speed addition and subtraction
Upstream the current subtracts from boat speed; downstream it adds.

How to use it

Enter the upstream distance (km or m), the time taken upstream (hours, minutes or seconds) and the current speed (km/h or m/s). The calculator converts everything internally to SI units, computes the answers, and shows speeds in both km/h and m/s plus the downstream time in hours, minutes and seconds.

Worked example

A boat travels 12 km upstream in 3 hours against a 1 km/h current. Upstream speed = $$12 \div 3 = 4 \text{ km/h}.$$ Still-water boat speed = $$4 + 1 = 5 \text{ km/h}.$$ Downstream speed = $$5 + 1 = 6 \text{ km/h}.$$ Return time = $$12 \div 6 = 2 \text{ hours}.$$ Check: 12 km upstream at 4 km/h takes 3 h, and 12 km downstream at 6 km/h takes 2 h — both consistent.

Speed relationship bars showing still-water speed plus or minus current giving upstream and downstream speeds
Visualizing how still-water speed combines with current.

FAQ

Why add the current twice for downstream? Upstream speed is \(B - C\) and downstream is \(B + C\), a difference of \(2C\). So downstream speed = upstream speed + \(2 \cdot \text{current}\).

What if time is zero? Time must be greater than zero, otherwise the upstream speed is undefined; the calculator flags such input as invalid.

Must the boat be faster than the current? Yes — to make any upstream progress the boat's still-water speed must exceed the current. Because you supply a positive upstream distance and time, this is automatically satisfied.

Last updated: