Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОАиП_лабораторные_работы.doc
Скачиваний:
13
Добавлен:
24.11.2018
Размер:
209.41 Кб
Скачать

Задание №2

Осуществить построение программы на языке C++ по варианту задания, определенному номером подгруппы. Организовать форматированный ввод-вывод данных с использованием функций форматированного ввода/вывода printf(), scanf(). Для реализации поставленной задачи использовать указанную в задании структуру выбора или повторения.

Варианты заданий

  1. Написать программу простейшего калькулятора (умножение, деление, сложение и вычитание), используя структуру выбора if-else. Предусмотреть невозможность деления на 0. Использовать форматированный ввод/вывод данных.

  2. Написать программу простейшего калькулятора, используя структуру выбора switch. Предусмотреть невозможность деления на 0. Использовать форматированный ввод/вывод данных.

  3. Написать программу для вычисления значений корней квадратного уравнения . Использовать структуру выбора if-else. Использовать форматированный ввод/вывод данных.

  4. Написать программу, которая переводит время из минут и секунд в секунды. Программа должна проверять правильность введенных пользователем данных и в случае, если данные не верные, выводить соответствующее сообщение. Использовать структуру выбора if-else. Использовать форматированный ввод/вывод данных.

  5. Написать программу, которая вычисляет оптимальный вес для пользователя, сравнивает его с реальным весом и выводит рекомендацию о необходимости поправиться или похудеть. Оптимальный вес вычисляется по формуле: Рост (см)-100. Использовать структуру выбора if-else. Использовать форматированный ввод/вывод данных.

  6. Написать программу, которая запрашивает у пользователя номер месяца, а затем выводит соответствующее название времени года. В случае, если пользователь введет недопустимое число, программа должна вывести сообщение “Ошибка ввода данных”. Использовать структуру выбора if-else. Использовать форматированный ввод/вывод данных.

  7. Написать программу, которая вычисляет стоимость междугороднего телефонного разговора (цена одной минуты определяется расстоянием до города, в котором находится абонент). Исходными данными для программы являются код города и длительность разговора. Использовать структуру выбора switch. Использовать форматированный ввод/вывод данных.

  8. Написать программу вычисления площади кольца. Программа должна проверять правильность исходных данных. Использовать структуру выбора if-else. Использовать форматированный ввод/вывод данных.

  9. Написать программу, которая выводит на экран таблицу квадратов первых десяти целых положительных чисел с использованием структуры повторения for. Использовать форматированный ввод/вывод данных.

  10. Написать программу, которая выводит на экран таблицу значений функции y=2x2-5x-8 в диапазоне от -4 до 4. Шаг изменения аргумента 0,5. Использовать структуру повторения while. Использовать форматированный ввод/вывод данных.

  11. Написать программу, которая вычисляет сумму первых членов ряда 1,3,5,7…. Количество суммируемых членов ряда задается во время работы программы. Использовать структуру повторения for. Использовать форматированный ввод/вывод данных.

  12. Написать программу вычисления суммы нечетных чисел и количества четных чисел. Завершить программу после ввода десяти чисел или, когда будет введено три четных числа. Использовать структуру повторения for, операторы continue или break. Использовать форматированный ввод/вывод данных.

  13. Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности положительных чисел (длина последовательности не ограничена). Использовать структуру повторения do while. Использовать форматированный ввод/вывод данных.

  14. Написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел, которые вводятся с клавиатуры. Использовать структуру повторения do while. Использовать форматированный ввод/вывод данных.

  15. Написать программу, которая вычисляет наибольший общий делитель двух целых чисел (алгоритм Евклида). Использовать структуру повторения while. Использовать форматированный ввод/вывод данных.

  16. Написать программу вычисления факториала числа (n!) с использованием структуры повторения for. Использовать форматированный ввод/вывод данных.