Question: problem with fsolve

hi lets say i have 2 functions
h:=x->piecewise(x <= 5, x-1, x <= 7, 4, x <= 15, 18-2*x);
h1:=x->piecewise(x <= 3, -3/2+(3/2)*x, x <= 5, 3, x <= 15, 21/2-(3/2)*x);
i'm looking for, when h1(x)=h(x)
when i plot it
plot({h(x), h1(x)}, x, thickness = 3);
i can see 2 intersections
when i do
fsolve(h(x)=h1(x),x);
it returns me only one solution =1
is there any alternative to this
Normally i should have 2 solutions in the interval 1 until 10 , that are x1=1 and x2=4
thank you
Please Wait...