Недостаточно данных для объективной оценки ситуации.
Пусть дан цилиндр площадью поперечного сечения S, длинной l, плотности p и веса P.
Из формулы плотности имеем:
p=m/V.
Объём цилиндра найдём, как
V=S*l.
Подставляем.
p=m/S*l.
Отсюда
l=m/S*p.
У нас есть всё, кроме массы, но нам дан вес. Если тело находится в поле силы тяжести Земли и лежит на горизонтальной поверхности вблизи поверхности Земли, то вес тела равен
P=m*g, где g=10(м/с^2). Выразив массу и подставив в формулу длинны, имеем
l=P/S*p*g.
Если же тело находится под углом к горизонту, то формулой P=m*g мы не отделаемся. В этом случае вес тела найдётся, как
P=m*g*cos(x), где x - угол между наклонной плоскостью и горизонтом, на которой находится тело.
Если же тело находится в лифте, который двигается вверх или вниз с ускорением a, то вес тела найдётся, как P=(m+a)*g, если лифт едет вверх, и P=(m-a)*g, если лифт едет вниз.
Можно придумать ещё много различных случаев, от которых будет зависеть формула, которой выражается вес тела.
Предположу, что автор вопроса под понятием "вес" подразумевал "масса", тогда всё просто. Исходя из ранее сказанного
l=m/S*p.
В нашей повседневной речи сплошь и рядом отождествляется масса и вес. "Сколько весишь?", "Взвешай 5 килограммов" и т.д. Создаётся впечатление, что люди не учились в школе и не понимают, что вес - это сила и измеряется в ньютонах, в отличии от массы, которая измеряется в килограммах.