f(x) = x^3-3x^2-1
graph{x^3-3x^2-1 [-20, 20, -10, 10]}
By the rational roots theorem, any rational roots of f(x) would be +-1 and neither is a root of f(x) = 0 :
f(-1) = -1-3-1 = -5
f(1) = 1-3-1 = -3.
I suspect there's a missing +3x term in the question, but I'll have a go at the question as it stands.
First, let y = x-1
y^3 = (x-1)^3 = x^3-3x^2+3x-1
-3y = -3(x-1) = -3x+3
-3 = -3
So: y^3-3y-3 = x^3-3x^2-1 = f(x)
Next, using Cardano's method, let y = u+v
0 = f(x) = y^3-3y-3 = (u+v)^3-3(u+v)-3
=u^3+3u^2v+3uv^2+v^3-3(u+v)-3
=u^3+3(uv-1)(u+v)-3+v^3
=u^3-3+v^3 (if v=1/u)
=u^3-3+1/u^3
Multiply both ends by u^3 to get:
(u^3)^2-3(u^3)+1 = 0
So u^3 = (3+-sqrt(5))/2
Since this derivation is symmetric in u and v, we can put
u^3 = (3+sqrt(5))/2
v^3 = (3-sqrt(5))/2
So there's a real root:
y = u+v = root(3)((3+sqrt(5))/2) + root(3)((3-sqrt(5))/2)
So
x_1 = y+1 = 1+root(3)((3+sqrt(5))/2) + root(3)((3-sqrt(5))/2)
The other two roots are complex (!) :
x_2 = 1+omega root(3)((3+sqrt(5))/2) + omega^2 root(3)((3-sqrt(5))/2)
x_3 = 1+omega^2 root(3)((3+sqrt(5))/2) + omega root(3)((3-sqrt(5))/2)
where omega = -1/2+i sqrt(3)/2 is the primitive cube root of unity.
f(x) = (x-x_1)(x-x_2)(x-x_3) = something horribly complicated.
I'm pretty sure this is more complex than you're supposed to know about and my suspicion about the missing term in the question is justified.