Загрузка данных
Упражнение 63. Среднее значение
(26 строк)
В данном упражнении вы должны написать программу для подсчета
среднего значения всех введенных пользователем чисел. Индикатором
окончания ввода будет служить ноль. При этом программа должна выдавать соответствующее сообщение об ошибке, если первым же введенным
пользователем значением будет ноль.
Подсказка. Поскольку ноль является индикатором окончания ввода, его не нужно
учитывать при расчете среднего.
Упражнение 64. Таблица со скидками
(18 строк)
В магазине была объявлена скидка размером 60 % на ряд товаров, и для
того чтобы покупатели лучше ориентировались, владелец торговой точки
решил вывесить отдельную таблицу со скидками с указанием уцененных
товаров и их оригинальных цен. Используйте цикл для создания подобной
таблицы, в которой будут исходные цены, суммы скидок и новые цены для
покупок на сумму $4,95, $9,95, $14,95, $19,95 и $24,95. Убедитесь в том,
что суммы скидки и новые цены отображаются с двумя знаками после
запятой.
Упражнение 65. Таблица соотношения температур
(22 строки)
Напишите программу для вывода таблицы соотношения температур, выраженных в градусах Цельсия и Фаренгейта. В таблице должны размещаться все температуры между 0 и 100 градусами Цельсия, кратные 10.
Дополните таблицу подходящими заголовками. Формулу для перевода
температуры из градусов Цельсия в градусы Фаренгейта можно легко
найти на просторах интернета.
Упражнение 68. Средняя оценка
(62 строки)
В задаче 52 мы уже создавали таблицу соответствий между оценками
в буквенном и числовом выражении. Сейчас вам нужно будет рассчитать
среднюю оценку по произвольному количеству введенных пользователем
буквенных оценок. Для окончания ввода можно использовать индикатор
в виде пустой строки. Например, если пользователь последовательно введет оценки A, затем C+, а после этого B и пустую строку, средний результат
должен составить 3,1.
Для расчетов вам может пригодиться математика из упражнения 52.
Никаких проверок на ошибки проводить не нужно. Предположим, что
пользователь может вводить только корректные оценки или ноль
Упражнение 72. Игра Fizz-Buzz
(17 строк)
Fizz-Buzz – это известная игра, помогающая детям освоить в игровой
форме правила деления. Участники садятся в круг, чтобы игра теоретически могла продолжаться бесконечно. Первый игрок говорит «Один»
и передает ход тому, кто слева. Каждый следующий игрок должен мысленно прибавить к предыдущему числу единицу и произнести либо его,
либо одно из ключевых слов: Fizz, если число без остатка делится на три,
64 Упражнения
или Buzz, если на пять. Если соблюдаются оба этих условия, он произносит
Fizz-Buzz. Игрок, не сумевший сказать правильное слово, выбывает из
игры. Последний оставшийся игрок признается победителем.
Разработайте программу, реализующую алгоритм игры Fizz-Buzz применительно к первым 100 числам. Каждый следующий ответ должен
отображаться на новой строке.
Упражнение 74. Квадратный корень
(14 строк)
Напишите программу, реализующую метод Ньютона для нахождения
квадратного корня числа x, введенного пользователем. Алгоритм реализации метода Ньютона следующий:
Запрашиваем число x у пользователя
Присваиваем переменной guess значение x / 2
Пока значение переменной guess не будет обладать должной точностью
Присваиваем переменной guess результат вычисления среднего между guess и x / guess
По завершении алгоритма в переменной guess будет находиться определенное приближение вычисления квадратного корня из x. Качество аппроксимации при этом будет зависеть только от вашего желания. В нашем
случае расхождение между значениями guess * guess и x должно составлять
не более 10–12.
Упражнение 76. Многословные палиндромы
(35 строк)
Помимо слов, существуют целые фразы, являющиеся палиндромами, если
не обращать внимания на пробелы. Вот лишь несколько примеров на английском: «go dog», «flee to me remote elf» and «some men interpret nine
memos». Русские варианты есть следующие: «А кобыле цена дана, да не
целы бока», «А Луна канула» и другие. Расширьте свое решение упражнения под номером 75, чтобы при вынесении решения о том, является ли
строка палиндромом, игнорировались пробелы. Также можете поработать
над тем, чтобы игнорировались знаки препинания, а заглавные и прописные буквы считались эквивалентными.