Re[4]: Ответ
От: baily Россия  
Дата: 17.10.08 10:30
Оценка:
Здравствуйте, HoseCo, Вы писали:

HC>Здравствуйте, baily, Вы писали:


B>>С таким допущением задача просто неинтересна, так как это просто прямое решение в лоб.


HC>Не назвал бы эту задачу не интересной и приведённое решение решением в лоб. Во первых данные допущения мне видятся очевидными. Во вторых до такого решения нужно ещё додуматься, а удалось это сделать только Spiceman'у.


Невнимательно читаете ветку. Вот только то, что мне удалось найти. Не исключаю, что есть еще.

baily 14.10.08 17:02
Автор: baily
Дата: 14.10.08

Spiceman 14.10.08 23:54
Автор: Spiceman
Дата: 14.10.08

NotImplemented 15.10.08 17:09
Автор: NotImplemented
Дата: 15.10.08

WolfHound 15.10.08 20:58
Автор: WolfHound
Дата: 15.10.08

Кодт 16.10.08 18:35
Автор: Кодт
Дата: 16.10.08


Кроме того, уверен, что многие до этого догадались, но просто не стали писать, так как все же это решение является решением "на глазок"
Re: Песочные часы
От: Phoenics Россия https://sourceforge.net/projects/phengine
Дата: 17.10.08 10:31
Оценка:
Здравствуйте, Нэчер, Вы писали:

Н>Пусть имеется трое одинаковых песочных часов на 16 минут каждые.

Н>Как точно(не на глаз)отмерить 24 минуты?

МОжет попробовать использовать часы как весы? Положив их центром на тонкий прут и потихоньку пересыпая песок из одной опловинки в другую можно с достаточно высокой точностью поделить песок пополам когда каждая из половинок будет весить одинаково, ну а дальше всё понятно.
---=== С наилучшими пожеланиями, Phoenics ===---
_
Re[5]: Ответ
От: HoseCo  
Дата: 17.10.08 10:52
Оценка:
Здравствуйте, baily, Вы писали:

HC>>Не назвал бы эту задачу не интересной и приведённое решение решением в лоб. Во первых данные допущения мне видятся очевидными. Во вторых до такого решения нужно ещё додуматься, а удалось это сделать только Spiceman'у.


B>Невнимательно читаете ветку. Вот только то, что мне удалось найти. Не исключаю, что есть еще.


я говорил о том, что именно такое решение предложил только Spiceman(а решение заслуживает внимания хотябы потому, что с его помощью можно отмерить произвольное время). Хотя некоторые решения я не понял

B>baily 14.10.08 17:02
Автор: baily
Дата: 14.10.08

похоже на решение Spiceman'а
B>Spiceman 14.10.08 23:54
Автор: Spiceman
Дата: 14.10.08

ага
B>NotImplemented 15.10.08 17:09
Автор: NotImplemented
Дата: 15.10.08

совсем другое решение
B>WolfHound 15.10.08 20:58
Автор: WolfHound
Дата: 15.10.08

этого я понять не в силах
B>Кодт 16.10.08 18:35
Автор: Кодт
Дата: 16.10.08

Нониуса-Вернье не знаю, а второй метод, тот же что и у NotImplemented ну и я его вроде тоже предлагал в начале.

B>Кроме того, уверен, что многие до этого догадались, но просто не стали писать, так как все же это решение является решением "на глазок"


А на глазок тут только 2 вещи: 1) конечное число песчинок в часах 2) возможность зафиксировать одновременно истекшие часы.
Re[2]: Часы и физика...
От: Кодт Россия  
Дата: 17.10.08 11:06
Оценка:
Здравствуйте, Erop, Вы писали:

E>В целом следует, IMHO, заметить, что никто не обещал, что песок сыплется равномерно. Что если насыпать песка в два раа больше, то будет в два раза дольше и т. п.


В отличие от водяных часов, песочные идут равномерно (за исключением самого-самого последнего отрезка времени).
Потому что они не зависят от давления и инерции.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Перекуём баги на фичи!
Re[6]: Ответ
От: Кодт Россия  
Дата: 17.10.08 11:37
Оценка:
Здравствуйте, HoseCo, Вы писали:

B>>Кодт 16.10.08 18:35
Автор: Кодт
Дата: 16.10.08

HC>Нониуса-Вернье не знаю, а второй метод, тот же что и у NotImplemented ну и я его вроде тоже предлагал в начале.

Штангенциркуль видел? У него как раз шкала Нониуса.
Всё тот же фокус с наименьшим общим кратным.

Берём две линейки с разным шагом (одна линейка — 16-минутная, вторая — что-то меньшее).
Находим совпадающие штрихи (одно совпадение — в точке 0, другое — 16*i == t*j).
Находим штрих (j/2) на линейке "t" — он приходится на 8*i и лежит точно посередине между штрихами [i/2] и ]i/2[ на линейке "16".

Но это, естественно, при условии, что j чётно.
А если мы совершенно случайно взяли t такое, что оно нечётно (например, t = 16./3)?

На самом деле, если песочные часы способны строго отмерить 8 минут — т.е. количество песчинок в них чётно, то нечётный результат получить невозможно.
Беда лишь в том, что эта нечётность может быть с точностью до одной песчинки.

Например, у нас 16'000'000 песчинок. t = 5'333'333'333 (одна треть).
Каждые 16 минут у нас будет добавляться расхождение в 1 песчинку. То есть, через 8'000'000 циклов мы наконец получим искомый результат.

При этом надо заметить, что погрешности — в измерении момента финиша, в выполнении переворота — существенно больше, чем эта песчинка.
То есть, из-за флуктуаций мы вообще никогда не добьёмся расхождения, а так и будем колбаситься вокруг 16*1==t*3.

Поэтому метод Нониуса в чистом виде неприменим.
Нужна процедура коррекции. Скажем, если мы зафиксировали i=99 (нечётное!), отложили 16*99 и обнаружили, что j = [16*99/t] нечётно, то — с помощью третьих часов отмеряем t1, примерно полуцелое кратное t.
И работаем уже с новым значением t := t1.
После одной-двух коррекций точность превысит погрешности измерений.

Чем меньше количество циклов i, тем больше коррекций придётся совершить.
Чем больше количество циклов, тем большая погрешность измерений (сумма переходных процессов на переворотах). Думаю, что 99 — непозволительно много.
Где-то в районе 5-10 будет достаточно. Опять же, каждый забег — это больше часа. Если больше — замучаешься.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Перекуём баги на фичи!
Re[7]: А лысы ли мы?
От: Erop Россия  
Дата: 17.10.08 13:48
Оценка: +1
Здравствуйте, samius, Вы писали:

S>Действительно. Освежил знания по маятникам — период не зависит от амплитуды! Но есть шанс, что амплитуда упадет до 0-я менее чем за 16 минут. Тогда будет облом с подсчетом колебаний.


Можно несколько раз перезапустить
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[2]: Опозорился таки...
От: VMin Россия  
Дата: 17.10.08 14:52
Оценка: -1
Здравствуйте, Нэчер, Вы писали:

Н>Здравствуйте, Нэчер, Вы писали:

Н>........................................
Как и ожидалось — решение "на глазок"

Н>Неизвестное время t, выступает в роли нашей собственно единицы измерения............

Н>Сразу оговорюсь, t – это целое число, равное секундам или миллисекундам или любым другим единицам измерения, с точностью до которых мы считаем. ........................

Скажите какой хронометр следует использовать чтобы неизвестное время t сделать целым числом.
И вообще странно как-то. Время-целое число. Дла меня это непонятно.

Расскажите метод как получить "время-целое число" имея трое часов по 16.
Тогда можно и дальше "решение" почитать.

А может быть сразу сделать неизвестное время t==8.
По моему разумное решение и часы не надо иступлённо переворачивать.
Один разок и готово.
Да и "число" целое.

По-моему моё решение проще и элегантнее.


P.S.
А у меня просто 3 экземпляра идентичных песочных часов.
Никто не знает на какое количество часов, минут и секунд.
Как бы мне отмерить в 1.5 раза больше?

К тому же часы не прозрачные и только сигналят о том что песок закончился.
(это условие подразумевается априори во ВСЕХ задачах о песочных часах)

P.S.S.
Ну не имеет задача решения...
Нету и всё!












.
Это я Вас как математик математика спрашиваю:
Что такое математика?
Один из законов Божьих или это сам Бог и есть? (ХХ век)

По-моему Математика — это Слово Божие. (22.03.05)
Re[3]: Опозорился таки...
От: WolfHound  
Дата: 17.10.08 17:54
Оценка:
Здравствуйте, VMin, Вы писали:

VM>P.S.

VM>А у меня просто 3 экземпляра идентичных песочных часов.
VM>Никто не знает на какое количество часов, минут и секунд.
VM>Как бы мне отмерить в 1.5 раза больше?

VM>К тому же часы не прозрачные и только сигналят о том что песок закончился.

VM>(это условие подразумевается априори во ВСЕХ задачах о песочных часах)
См мое решение.
... << RSDN@Home 1.2.0 alpha rev. 745>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[5]: Ответ
От: WolfHound  
Дата: 17.10.08 17:54
Оценка:
Здравствуйте, baily, Вы писали:

B>Кроме того, уверен, что многие до этого догадались, но просто не стали писать, так как все же это решение является решением "на глазок"

Вот не надо. У меня точное решение.
Ессно если допустить что мы можем точно определить момент "песок кончился" и мнгновенно перевернуть/остановить/запустить часы.
Причем сходится оно как правило за время не сильно больше 16 минут.
А если добавить "глазок" и смотреть за тем чтобы rnd.NextDouble() давал примерно 0.5 то варемя схождения будет 16 минут и несколько секунд.
using System;
using System.Console;
using Nemerle.Utility;

module Program
{
    Main() : void
    {
        def rnd = Random();

        def removeSand(e : double, c1 : double, c2 : double, c3 : double)
        {
            WriteLine($"[tr][td]$c1[/td][td]$c2[/td][td]$c3[/td][td]$e[/td][/tr]");
            if (c1 > c2)
                (e + c2, c1 - c2, 0.0, c3);
            else
                (e + c1, 0.0, c2 - c1, c3);
        }
        def wait()
        {
            def min = 0.4;
            def max = 0.6;
            min + rnd.NextDouble() * (max - min);
        }
        def loop(e : double, c1 : double, c2 : double, c3 : double)
        {
        | (_, 0.0, 0.0, _) => ()
        | (_, _  , 0.0, _) =>
            _ = ReadKey();
            WriteLine($"[tr][td]$c1[/td][td]$c2[/td][td]$c3[/td][td]$e[/td][/tr]");
            def m = c1 * wait();
            def (e, c1, c2, c3) = removeSand(e + m, c1 - m, c2 + m, c3 + m);
            loop(e, c1, c2, c3);
        | (_, 0.0, _  , _) =>
            _ = ReadKey();
            WriteLine($"[tr][td]$c1[/td][td]$c2[/td][td]$c3[/td][td]$e[/td][/tr]");
            def m = c2 * wait();
            def (e, c1, c2, c3) = removeSand(e + m, c1 + m, c2 - m, c3 - m);
            loop(e, c1, c2, c3);
        }
        loop(0, 16, 0, 0);
        _ = ReadKey();
    }
}

получаем что-то типа:
16000
7,927037223394518,072962776605498,072962776605498,07296277660549
00,1459255532109768,0729627766054916
0,07603477749808510,06989077571289077,996927999107416,0760347774981
0,0061440017851943907,996927999107416,145925553211
0,002960829875498670,003183171909695728,000111171017116,1491087251207
00,0002223420341970448,000111171017116,1520695549962
0,0001290867250760289,32553091210162E-057,9999820842920216,1521986417212
3,58314159550117E-0507,9999820842920216,1522918970304
1,49405519971572E-052,08908639578545E-058,0000029751559816,1523127878943
05,95031196069736E-068,0000029751559816,1523277284463
2,58299119449444E-063,36732076620292E-068,0000003921647816,1523303114375
07,84329571708476E-078,0000003921647816,1523328944287
4,52843384562954E-073,31486187145522E-077,999999939321416,1523333472721
1,21357197417433E-0707,999999939321416,1523336787583
5,15319746645584E-086,98252227528742E-088,0000000091466216,1523337485835
01,82932480883158E-088,0000000091466216,1523338001155
1,0898375254374E-087,39487283394175E-097,9999999982482516,1523338110139
3,50350242043228E-0907,9999999982482516,1523338184087
1,64521338672837E-091,85828903370391E-098,0000000001065416,152333820267
02,1307564697554E-108,0000000001065416,1523338219122
1,03054755985607E-101,10020890989933E-108,0000000000034816,1523338220153
06,96613500432551E-128,0000000000034816,1523338221183
3,6464353494614E-123,31969965486411E-127,9999999999998316,152333822122
3,26735694597287E-1307,9999999999998316,1523338221253
1,40298234572747E-131,86437460024541E-138,0000000000000216,1523338221255
04,61392254517939E-148,0000000000000216,1523338221256
2,06977092319376E-142,54415162198563E-14816,1523338221256
04,74380698791862E-15816,1523338221257
2,61908613255725E-152,12472085536137E-15816,1523338221257
Остаток в первых часах означает что мы недосыпали 2Х песка. Остаток во вторых означает что мы пересыпали 3Х песка.

ЗЫ Ни о каких ~17 часах в моем решении речи не идет. Даже без "глазка".
... << RSDN@Home 1.2.0 alpha rev. 745>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[6]: Ответ
От: baily Россия  
Дата: 17.10.08 18:36
Оценка: :)
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, baily, Вы писали:


B>>Кроме того, уверен, что многие до этого догадались, но просто не стали писать, так как все же это решение является решением "на глазок"

WH>Вот не надо. У меня точное решение.
WH>Ессно если допустить что мы можем точно определить момент "песок кончился" и мнгновенно перевернуть/остановить/запустить часы.
WH>Причем сходится оно как правило за время не сильно больше 16 минут.
WH>А если добавить "глазок" и смотреть за тем чтобы rnd.NextDouble() давал примерно 0.5 то варемя схождения будет 16 минут и несколько секунд.

Даже и не знаю, что сказать Вы может знаете, что double имеет ограниченную точность, и что с некоторого момента числа в последовательности 2^(-n) при n стремящемся к бесконечности в double станeт "точно" равнs 0. Но утверждать, что 2^(-n) = 0 с некоторого не очень большого n

Вспоминаю, как то давно, еще в школе, участвовал в олимпиаде, и там была одна простенькая задачка. Существует ли такое натуральное число n, что 1996^n делится на 5. Так нашелся один товарищ, между прочим неглупый, который посчитал на калькуляторе для малых n, чтобы проверить. Проблема в том, что калькулятор у него был 10-тиразрядный. Поэтому уже 1996^3 у него оканчивалось на 0, а потому делилось на 10, а значит и на 5. Убедить его, что это не так, нам так и не удалось. На меня тогда это произвело сильное впечатление
Re[7]: Ответ
От: WolfHound  
Дата: 17.10.08 19:55
Оценка:
Здравствуйте, baily, Вы писали:

B>Даже и не знаю, что сказать Вы может знаете, что double имеет ограниченную точность,

Знаю.
А песок еще более ограниченную точность. Более того он целочисленный:
using System;
using System.Console;
using Nemerle.Utility;

module Program
{
    Main() : void
    {
        def rnd = Random();

        def removeSand(e : int, c1 : int, c2 : int, c3 : int)
        {
            WriteLine($"[tr][td]$c1[/td][td]$c2[/td][td]$c3[/td][td]$e[/td][/tr]");
            if (c1 > c2)
                (e + c2, c1 - c2, 0, c3);
            else
                (e + c1, 0, c2 - c1, c3);
        }
        def loop(e : int, c1 : int, c2 : int, c3 : int)
        {
        | (_, 0, 0, _) => ()
        | (_, _, 0, _) =>
            _ = ReadKey();
            WriteLine($"[tr][td]$c1[/td][td]$c2[/td][td]$c3[/td][td]$e[/td][/tr]");
            def m = rnd.Next(c1);
            def (e, c1, c2, c3) = removeSand(e + m, c1 - m, c2 + m, c3 + m);
            loop(e, c1, c2, c3);
        | (_, 0, _, _) =>
            _ = ReadKey();
            WriteLine($"[tr][td]$c1[/td][td]$c2[/td][td]$c3[/td][td]$e[/td][/tr]");
            def m = rnd.Next(c2);
            def (e, c1, c2, c3) = removeSand(e + m, c1 + m, c2 - m, c3 - m);
            loop(e, c1, c2, c3);
        }
        loop(0, 1000000000, 0, 0);
        _ = ReadKey();
    }
}

1000000000000
342497556657502444657502444657502444
03150048886575024441000000000
252373809626310794051286351252373809
18974273004051286351315004888
373940241523487065574773411467353594
01149546825574773411504747618
103791684111629984536856571608539302
9262868604536856571619702300
44043668485850185022706751668287318
045413505022706751712330986
37593497820014985113261716090335
297734804985113261716872336
2939802375464985488721716909882
290225604985488721716947428
21717587304984992793701717677926
144126004992793701718408424
6547217865395000659091719194963
01318185000659091719849684
226381091805000432711719872322
0865425000432711719894960
538860045000427331719895498
0854665000427331719896036
65822196444999769111719961858
4617804999769111719981502
16652295265000064371720011028
0128745000064371720027680
1056523094999958721720038245
825604999958721720040554
78933634999962351720040917
753004999962351720041280
172958015000020361720047081
040725000020361720048810
277612964999992601720051586
148004999992601720052882
43410465000003061720053928
06125000003061720054362
445685000002621720054406
05245000002621720054450
3531714999999091720054803
18204999999091720054974
122604999999691720055034
6204999999691720055094
5484999999771720055102
4604999999771720055110
19275000000041720055137
085000000041720055156
445000000001720055160
Как видишь часы из 1'000'000'000 песчинок быстро сходятся на 500'000'000.

Если добавить "глазок" будет еще быстрее.

Более того можно и дальше делить пополам до тех пор пока остается четное колличество пестинок.

Короче что ни говори, а алгоритм точный.
... << RSDN@Home 1.2.0 alpha rev. 745>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[4]: Опозорился таки...
От: VMin Россия  
Дата: 17.10.08 20:06
Оценка:
Здравствуйте, WolfHound, Вы писали:

...............
WH>См мое решение.


Классное решение!!!

А где?











.
Это я Вас как математик математика спрашиваю:
Что такое математика?
Один из законов Божьих или это сам Бог и есть? (ХХ век)

По-моему Математика — это Слово Божие. (22.03.05)
Re[4]: Опозорился таки...
От: VMin Россия  
Дата: 17.10.08 20:37
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, VMin, Вы писали:


VM>>К тому же часы не прозрачные и только сигналят о том что песок закончился.

VM>>(это условие подразумевается априори во ВСЕХ задачах о песочных часах)

WH>См мое решение.


Уверен, что прога работает блестяще.

Один вопрос:
По каким критериям определяем:

if (c1 > c2)

Вот сюда вопрос:
        def removeSand(c1 : double, c2 : double, c3 : double)
        {
            if (c1 > c2)
                (c1 - c2, 0.0, c3);
            else
                (0.0, c2 - c1, c3);
        }


Наверное "на глазок".


Вопрос на засыпку:
Вот ЧАСЫ (сам нарисовал ):




... где песка больше вверху или внизу?

Подсказка 1: Треугольники одинаковые.
Подсказка 2: внизу ещё квадраная кучка слева и пустоты внутри.
Подсказка 3: больше вверху

... так-то.
Даи и часы не прозрачные...









.
Это я Вас как математик математика спрашиваю:
Что такое математика?
Один из законов Божьих или это сам Бог и есть? (ХХ век)

По-моему Математика — это Слово Божие. (22.03.05)
Re[8]: Ответ
От: baily Россия  
Дата: 18.10.08 02:59
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, baily, Вы писали:


B>>Даже и не знаю, что сказать Вы может знаете, что double имеет ограниченную точность,

WH>Знаю.
WH>А песок еще более ограниченную точность. Более того он целочисленный:
WH>Как видишь часы из 1'000'000'000 песчинок быстро сходятся на 500'000'000.

WH>Если добавить "глазок" будет еще быстрее.


WH>Более того можно и дальше делить пополам до тех пор пока остается четное колличество пестинок.


WH>Короче что ни говори, а алгоритм точный.


Совершенно верно, а 2^(-100000000000000000000....0000) точно равно нулю.
Re[3]: Часы и физика...
От: Erop Россия  
Дата: 18.10.08 12:31
Оценка:
Здравствуйте, Кодт, Вы писали:

К>В отличие от водяных часов, песочные идут равномерно (за исключением самого-самого последнего отрезка времени).

Что-то как-то гложат меня смутные сомнения... Хотя утврждать точно не возьмусь...

К>Потому что они не зависят от давления и инерции.

От чего бы?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[4]: Часы и физика...
От: Cyberax Марс  
Дата: 18.10.08 12:56
Оценка:
Здравствуйте, Erop, Вы писали:

К>>Потому что они не зависят от давления и инерции.

E>От чего бы?
Свойство есть такое у сыпучих сред. После некоторого уровня у них давление на дно перестаёт расти линейно.
Sapienti sat!
Re[5]: Опозорился таки...
От: WolfHound  
Дата: 18.10.08 14:38
Оценка:
Здравствуйте, VMin, Вы писали:

VM>По каким критериям определяем:

VM>Наверное "на глазок".
Нет.
Чтобы было понятнее этот код:
        def removeSand(c1 : double, c2 : double, c3 : double)
        {
            if (c1 > c2)
                (c1 - c2, 0.0, c3);
            else
                (0.0, c2 - c1, c3);
        }

эквивалентен такому:
        def removeSand(c1 : double, c2 : double, c3 : double)
        {
            if (c1 > c2)
                (c1 - c2, c2 - c2, c3);
            else
                (c1 - c1, c2 - c1, c3);
        }

Те высыпаем песок из двух часов пока в одних не останется песка.

Как я уже говорил "глазок" алгоритму не нужен. И может использоваться лишь для ускорения схождения алгоритма.
... << RSDN@Home 1.2.0 alpha rev. 745>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[9]: Ответ
От: WolfHound  
Дата: 18.10.08 14:38
Оценка:
Здравствуйте, baily, Вы писали:

B>Совершенно верно, а 2^(-100000000000000000000....0000) точно равно нулю.

Ты что сказать то хочешь?
Что мой алгоритм не точен? Так он точен что прекрасно демонстрирует целочисленная версия при том что песок также штука целочисленная.
... << RSDN@Home 1.2.0 alpha rev. 745>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[5]: Часы и физика...
От: Erop Россия  
Дата: 18.10.08 15:00
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Свойство есть такое у сыпучих сред. После некоторого уровня у них давление на дно перестаёт расти линейно.


Что-то тут не так. А куда же двается вес песка? Неужели передаётся на стенки? Что-то с трудом верится, так как стенки довольно таки скользкие...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[6]: Часы и физика...
От: Cyberax Марс  
Дата: 19.10.08 02:37
Оценка:
Здравствуйте, Erop, Вы писали:

E>Что-то тут не так. А куда же двается вес песка? Неужели передаётся на стенки? Что-то с трудом верится, так как стенки довольно таки скользкие...

Да, передаётся на стенки. От их гладкости и материала тоже зависимость есть.

Например, если взять обычную бочку и наполнить цементом, а потом перевернуть вверх дном — то заметная часть цемента останется внутри бочки. Точно так же и при разгрузке вагонов-хопперов с цементом заметная часть цемента остаётся на стенках.

PS: это я как-то давно занимался халтуркой с рассчётом прочности стенок цилиндрического контейнера для сыпучих грузов.
Sapienti sat!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.