Отчёт по практике 2: Проектно-технологическа практика вариант P8
Описание
Имеется 3 сосуда с известными ёмкостями: А(8)>B(5)>C(3). Больший сосуд заполнен водой. Нужно отмерить заданное количество D(4)<=B(5), переливая между сосудами. Требуется определить последовательность переливания, которая позволит получить в одном из сосудов D(4) л воды. Последовательность переливаний имитирует траектория движения бильярдного шара, который отражается от бортов стола в форме параллелограмма. Плоскость стола группируется сеткой равносторонних треугольников с длиной стороны, равной 1. Длины сторон параллелограмма равны ёмкостям меньших сосудов В и С. Больший сосуд обозначает отрезок, параллельный диагонали параллелограмма, на который проецируются деления его сторон треугольной сеткой. Деления сторон и диагонального отрезка обозначают наполнение соответствующих им сосудов. Движение шара происходит по линиям градуировочной сетки в соответствии с физическим законом отражения. При этом можно выделить следующие три разновидности движения шара:
Горизонтальная, когда вода переливается между сосудами А и В, при С=const
Левосторонняя, когда вода переливается между сосудами А и С, при В=const
Правосторонняя, когда вода переливается между сосудами В и С, при А=const
Движение по треугольной сетке стола начинается из точки с координатами А+8, В=С=0. Решение задачи соответствует достижению точки на стороне параллелограмма или отрезке (параллельно его диагонали) одна из координат которой равна D(4).
Программа защищена у Волосатовой Т. М. на максимальный балл.