§ 4. Оператор ветвления
4.2. Решение задач с использованием оператора ветвления
Пример 4.2. Таня и Катя живут в разных домах. Им стало интересно, кто из них живет ближе к школе. Они разместили на карте прямоугольную систему координат так, чтобы школа имела координаты (0, 0). Известно, что Танин дом имеет координаты (x1; y1), а Катин — (x2; y2). Девочки ходят в школу по прямой и проходят разные расстояния. Написать программу, которая определит, чей дом ближе к школе. Этапы выполнения задания I. Исходные данные: координаты домов девочек x1, y1, x2, y2. II. Результат: сообщение о том, чей дом ближе. III. Алгоритм решения задачи. 1. Ввод координат домов. и
3. Сравнение расстояний и вывод ответа IV. Описание переменных: x1, y1, x2, y2, r_T, r_K — тип double. Пример 4.3. Проверить является ли введенное число трехзначным, и если да, то вывести четные цифры этого числа. Этапы выполнения задания I. Исходные данные: a (трехзначное число). II. Результат: переменные a1, a2, a3 (цифры числа) или сообщения: «не трехзначное», «нет четных цифр». III. Алгоритм решения задачи. 1. Ввод исходного числа. 3.1. Для выделения первой цифры a1 находим целую часть от деления числа a на 100. 4. Вывод результата. IV. Описание переменных: a, a1, a2, a3 – int. Пример 4.4. Вычислить значение функции для заданного x.
Этапы выполнения задания I. Исходные данные: переменная x (значение переменной). II. Результат: переменная f (значение функции). III. Алгоритм решения задачи. 1. Ввод исходных данных. 2.1. Сначала проверим истинность условия x < –2. Если оно истинно, то вычислим значение функции по формуле f = x – 2. Иначе (это значения, для которых x ≥ –2) проверим следующее условие. 3. Вывод результата. IV. Описание переменных: x, f — double. Пример 4.5. Определить, принадлежит ли точка a(x, у) данной области.
Этапы выполнения задания I. Исходные данные: переменные x и y (координаты точки). II. Результат: слово «да» или «нет» в зависимости от принадлежности точки закрашенной области. III. Алгоритм решения задачи. 1. Ввод исходных данных. 3. Вывод результата. IV. Описание переменных: x, y – double. |
Пример 4.2. V. Программа:
VI. Тестирование. Танин дом — x1 = 2.3, y1 = 4.5, Катин дом — x2 = −2.1, y2 = 4.9. Результат: Танин дом — x1 = −6.1, y1 = 4.5, Катин дом — x2 = −1.71, y2 = −3.2. Результат: Пример 4.3. V. Программа:
VI. Тестирование. Результат для значения 345: Другие варианты исходных данных VII. Анализ результатов. Для полной проверки программы требуется еще проверить значения, в которых цифр меньше трех, содержащие 1 четную цифру (на разных позициях), две четные цифры. Пример 4.4. V. Программа:
V. Тестирование: VI. Анализ результатов. Число 5 больше 2, поэтому вычисление значения функции происходит по формуле Для числа −0.3 вычисления происходят по формуле . Полная проверка программы требует ввести значения, принадлежащие каждому из указанных в условии промежутков. Пример 4.5. V. Программа:
VI. Тестирование: VII. Анализ результатов. Полная проверка программы требует ввести значения, принадлежащие каждой из областей, которые образуются при пересечении прямых. |