Программы линейной структуры. Простейшие программы циклической структуры. Разветвления, циклы и разветвления. Простейшие алгоритмы обработки массивов, страница 12

        Введите номер месяца (число от 1 до 12)

         ->11
         Зима

  1.  Составить программу для определения подходящего возра­ста кандидатуры для вступления в брак, используя следующее соображение: возраст девушки равен половине возраста мужчины плюс 7, возраст мужчины определяется соответственно как удвоен­ный возраст девушки минус 14. Данные для проверки работы про­граммы задать самостоятельно.
  2. Написать программу вычисления  стоимости разговора по телефону с учетом 20% скидки, предоставляемой по субботам и воскресеньям. Ниже приведен рекомендуемый вид экрана про­граммы во время ее работы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление стоимости разговора по телефону.

Введите исходные данные:

Длительность разговора   (целое количество минут)   -> 3

День недели (1 — понедельник, ... 7 — воскресенье) -> 6 Предоставляется скидка 20%. Стоимость разговора: 5.52 руб.

11. В  киоске продается газета стоимостью 3 коп.  и журнал стоимостью 20 коп. Составить программу, которая спрашивает о же­лании покупателя (журнал (1) или газета (0)?), принимает деньги (сумма денег вводится с клавиатуры)  и печатает причитающуюся сдачу. Исходные   данные   задать   самостоятельно.

12. В продаже книг в книжном магазине принимает участие ЭВМ. Составить программу, которая запрашивает стоимость книг, сумму денег, внесенную покупателем, а далее определяет причитаю­щуюся сдачу (если денег внесено больше), печатает «спасибо», если сдачи не требуется, или выдает сообщение о недостаточности внесенной суммы. Исходные данные задать самостоятельно.

13. В ЭВМ поступают результаты соревнований по плаванию для трех спортсменов. Выбрать и напечатать лучший результат. Решить задачу для следующих наборов данных: 1) 11,3; 10,6; II; 2) 10; 10,9; 13; 3) 16; 18; 13.

14. Определить, принадлежит ли точка Dтреугольнику АВС. (Треугольник задан координатами своих вершин.) Решить задачу при А(2;2), B(4;5), С(7;3) и 1) D(4;3); 2) D(6;4,5); 3) £>(3;4).

15. Написать программу, которая проверяет, является ли вве­денное пользователем целое число четным. Ниже приведен ре­комендуемый вид экрана программы во время выполнения программы (данные, введенные пользователем, выделены полу­жирным шрифтом).

Введите целое число и нажмите <Enter>

-> 23

Число 23 — нечетное.

Указания     к    решению    задач     I     уровня.

1. Считать, что точка с координатами х, у лежит на окружности     радиуса Rесли | Ö(x2+y2) -R|<=e, где е — точность, с которой осуществляется проверка на равенство (можно принять е=10-6).

2. Уравнение прямой, ограничивающей фигуру слева: у=  1+x (x<0), справа: у=1—х (х>0). Следовательно, точка принад­лежит фигуре, если y>=0 и у+|x|<1.

3. Точка принадлежит фигуре, если |y| + |x|<=1.

4. Две точки лежат на одной окружности, если длины радиус-векторов, соединяющих эти точки с началом координат, равны. Проверку на равенство осуществлять с точностью е=10-5.

5. Квадрат поместится в круге, если диагональ квадрата мень­ше или равна диаметру окружности. Остается выразить диагональ квадрата и диаметр окружности через заданные площади этих фигур.

6. Чтобы круг поместился в квадрат, диметр круга должен быть меньше или равен стороне квадрата.

8. Для решения применяют оператор switch.

10. См.   указание  к задаче   8.

11. Покупателю нужно задать по крайней мере два вопроса: 1. «Что хотите купить? Журнал (код 1) или газету(код 2)?». После ввода ответа нужно показать стоимость соответствующего издания и задать вопрос 2. «Сколько Вы платите?». Количество денег покупателя вводится с клавиатуры (в числовую переменную). Далее нужно сра­внить это количество со стоимостью покупки и напечатать соответ­ствующее итоговое сообщение.

12. См.   указание  к задаче   11.

13. Задача сводится к определению минимального из трех чисел.