Tom was floating down the river on a raft when, 1km lower down, Michael took to the water in a rowing boat. Michael rowed downstream at his fastest pace. Then he turned around and rowed back, arriving at this starting point just as Tom drifted by. If Michael's rowing speed in still water is ten times the speed of the current in the water, what distance had Michael covered before he turned his boat around?

To solve this problem, we need to analyze the situation step by step.

Let's start by defining some variables:
- Let's say the speed of the current in the water is represented by "c" (in km/h).
- Michael's rowing speed in still water will be represented by "10c" (since it is ten times the speed of the current).
- The time Michael spends rowing downstream until he turns around will be represented by "t" (in hours).
- The distance from Michael's starting point to the point he turned around will be represented by "d" (in km).

Now let's consider the distances covered by each person:
- Tom's distance will be the length of the river from his starting point to where Michael turned around, which is "1 km + d" (since they started 1 km apart and Michael turned around when he reached Tom).
- Michael's distance rowing downstream until he turns around will be the product of his speed and time, which is "(10c + c) * t", equivalent to "11c * t".
- Michael's distance rowing upstream will be the product of his speed and time, which is "(10c - c) * t", equivalent to "9c * t".

Since Tom and Michael meet at the same point, their distances must be equal:
1 km + d = 11c * t + 9c * t

Since Michael's rowing time until he turns around ("t") is unknown, we need another equation to solve for it. This can be found by taking into account that Michael's total rowing time is the sum of his time rowing downstream and his time rowing upstream:
t(total) = t(downstream) + t(upstream)

Since distance = time * speed, we can relate the time spent rowing downstream and upstream to the distances and speeds:
t(downstream) = (distance downstream) / (speed downstream)
t(upstream) = (distance upstream) / (speed upstream)

Substituting the distances and speeds, we get:
t(total) = (11c * t) / (10c + c) + (9c * t) / (10c - c)

Now, let's solve for t(total). Multiply through by (10c + c)(10c - c) to eliminate the denominators:
(10c + c)(10c - c) * t(total) = (11c * t)(10c - c) + (9c * t)(10c + c)
(10c + c)(10c - c) * t(total) = 110c^2 - 11c^2 * t + 90c^2 + 9c^2 * t
(99c^2) * t(total) = 200c^2 + 99c^2 * t
(99c^2) * t(total) - 99c^2 * t = 200c^2
(99c^2) * t(total - t) = 200c^2
t(total - t) = 200c^2 / (99c^2)
t(total - t) = 200 / 99

Now that we have the value of t(total - t), we can substitute it back into our previous equation for t(total):
t(total) = t(total - t) + t
t(total) = (200 / 99) + t

Since at the turning point t(total) equals t, we can substitute and solve for t:
t = (200 / 99) + t
t - t = 200 / 99
0 = 200 / 99
This equation doesn't hold true, which would imply that there was no solution or that there might be more information missing in the problem statement.

As a result, we cannot determine the distance Michael had covered before he turned his boat around without additional information or clarifications to the problem.