Задача 35.
Все стены дома имеют длину 5м. Северная и южная стороны-белые, западная и восточная-синие. Человек прошел от юго-восточного угла дома А метров на юг, В метров на восток и С метров север и посмотрел на дом.
Написать алгоритм, который определяет, что видит человек.
|
Решение задачи 35.
Считаем, что начало координат - это юго-восточный угол дома, и оси направлены параллельно стенам.
Сначала надо проверить, не попал ли после перемещений человек вовнутрь дома (проверка корректности входных данных). Если нет, то в случае, если человек находится в зоне x>=0, 0<=y<=5, то он видит только восточную стену дома; если в зоне x>=0,y>=5, то северную и восточную стены дома и т.д.
Другой способ решить эту задачу - определить, как в задаче 27 минимальное расстояние от человека до дома. Если минимум есть расстояние до угла дома, то человек видит две примыкающие к этому углу стороны, иначе - только ту сторону, расстояние до которой минимально.
|