Skip to content

Учебник: программирование на Java

Бесплатное онлайн обучение программированию на языке Java

Menu
  • Учебник
  • Блог
  • Карта сайта
Menu

Упражнения по программированию

Posted on 22.06.201722.06.2017 by Java 9

Подсказка по отладке: компилятор обычно указывает на причину синтаксической ошибки. Если вы не знаете, как её исправить, сравните вашу программу, символ за символом с похожими примерами на сайте.

1. (Конвертация градусов Цельсия в Фаренгейты) Напишите программу, которая из консоли считывает градусы Цельсия в переменную double, затем конвертирует в градусы Фаренгейта и отображает результат. Формула для конвертации следующая:

fahrenheit = (9 / 5) * celsius + 32

Подсказка: в Java, 9 / 5 это 1, но 9.0 / 5 это 1.8.

Пример запуска:

2. (Вычислить объем цилиндра) Напишите программу, которая считывает радиус и длину цилиндра и вычисляет площадь и объём, используя следующие формулы:

площадь = радиус * радиус * π

объём = площадь * длина

Пример запуска:

3. (Преобразование футов в метры) Напишите программу, которая считывает количество футов, переводит их в метры и отображает результат. Один фут – это 0.305 метра. Пример вывода:

4. (Перевод фунтов в килограммы) Напишите программу, которая переводит фунты в килограммы. Эта программы просит пользователя ввести количество фунтов, переводит их в килограммы и отображает результат. Один фунт это 0.454 килограмма. Пример работы программы:

*5. (Финансовое приложение: рассчитать чаевые) Напишите программу, которая читает промежуточный итог и коэффициент чаевых, затем вычисляет вознаграждение и общую сумму для оплаты. Например, если пользователь вводит 10 для промежуточного итога и 15% для ставки вознаграждения, программа отображает $1,5 в качестве вознаграждения и 11,5 долларов США как общую сумму для оплаты. Вот пример запуска:

**6. (Суммируйте цифры в целое число) Напишите программу, которая считывает целое число от 0 до 1000 и складывает все цифры в целое число. Например, если целое число равно 932, то сумма всех его цифр равна 14.

Подсказка. Используйте оператор % для извлечения цифр и используйте оператор / для удаления извлечённой цифры. Например, 932 % 10 = 2 и 932 / 10 = 93.

Вот пример запуска:

*7. (Найти число лет) Напишите программу, которая просит пользователя ввести минуты (например, 1 миллиард) и покажите количество годов и дней для этих минут. Для простоты, предположим, что в году 365 дней. Пример запуска:

*8. (Текущее время) Программа ShowCurrentTime.java показывает текущее время в GMT. Исправьте программу, чтобы она делала запрос пользователю ввести временную зону для сдвига GMT и показывала время в указанной временной зоне. Пример работы программы:

9. (Физика: ускорение). Среднее ускорение определяется как изменение скорости, деленное на время, необходимое для внесения изменения, как показано в следующей формуле:

Напишите программу, которая предложит пользователю ввести начальную скорость v0 в метрах/секунду, конечную скорость v1 в метрах/секунду и временной интервал t в секундах и отобразит среднее ускорение. Вот пример запуска:

10. (Наука: расчет энергии) Напишите программу, которая вычисляет энергию, необходимую для нагрева воды от начальной температуры до конечной температуры. Ваша программа должна предложить пользователю ввести количество воды в килограммах, начальную и конечную температуру воды. Формула для вычисления энергии

Q = M * (finalTemperature - initialTemperature) * 4184

где M это вес воды в килограммах, температуры в градусах Цельсия, а энергия Q измеряется в Джоулях. Пример запуска:

11. (Прогноз народонаселения) Перепишите упражнение из задания 11 прошлой главы, чтобы появлялся запрос пользователю ввести количество лет и показывалось народонаселение после данного количества лет. Народонаселение должно приводится к целому числу. Пример запуска программы:

12. (Физика: определение длины взлётно-посадочной полосы). Учитывая ускорение a и скорость взлёта самолёта v, вы можете вычислить минимальную длину взлётно-посадочной полосы, необходимую для взлёта самолёта, используя следующую формулу:

Напишите программу, в которой пользователь вводит v в метрах/секунду (м/с) и ускорение a в метрах/секунду в квадрате (м/с2) и отображает минимальную длину ВПП. Вот пример запуска:

**13. (Финансовое приложение: сложная стоимость) Предположим, вы кладёте 100 долларов США каждый месяц на сберегательный счет с годовой процентной ставкой 5%. Таким образом, ежемесячная процентная ставка составляет 0,05 / 12 = 0,00417. После первого месяца на вашем счету

100 * (1 + 0.00417) = 100.417

После второго месяца сумма на вашем счету становится

(100 + 100.417) * (1 + 0.00417) = 201.252

После третьего месяца на счету уже

(100 + 201.252) * (1 + 0.00417) = 302.507

и т.д..

Напишите программу, которая просит пользователя ввести сумму ежемесячных вкладов и отображает сумму на счету после шестого месяца.

*14. (Приложение для здоровья) Вычисление индекса массы тела) Индекс массы тела (ИМТ) является показателем здоровья по весу. Его можно рассчитать, взяв ваш вес в килограммах и разделив его на квадрат вашего роста в метрах. Напишите программу, в которой пользователь вводит вес в килограммах и высоту в сантиметрах и отображает ИМТ. Вот пример запуска:

15. (Геометрия: расстояние между двумя точками) Напишите программу, которая делает запрос пользователю на ввод двух точек (x1, y1) и (x2, y2) и отображает расстояние между ними. Формула для вычисления расстояния:

Помните, что вы можете использовать Math.pow(a, 0.5) для вычисления . Вот пример вывода:

16. (Геометрия: площадь шестиугольника) Напишите программу, в которой пользователю предлагается ввести сторону шестиугольника, а программа показывает её площадь. Формула вычисления площади шестиугольника

где s является длиной стороны. Вот пример запуска:

*17. (Наука: температура холода ветра) Как холодно на улице? Одной только температуры недостаточно для ответа. Другие факторы, включая скорость ветра, относительную влажность и солнечный свет, играют важную роль в определении холода снаружи. В 2001 году Национальная метеорологическая служба (NWS) внедрила новую температуру ветра, чтобы измерять холодность с использованием температуры и скорости ветра. Формула:

где ta это температура снаружи, измеряемая в Фаренгейтах, а v это скорость, измеряемая в милях/час. twc это температура холода ветра. Формула не может использоваться для ветра медленнее 2 миль/час или температуры ниже -58 ºF или выше 41ºF.

Напишите программу, которая просит пользователя ввести температуру между -58 ºF и 41ºF и скорость ветра больше или равную 2 и отображает температуру холода ветра. Используйте Math.pow(a, b) для вычисления v0.16. Далее пример вывода:

18. (Распечатайте таблицу) Напишите программу, которая отображает следующую таблицу. Преобразуйте числа с плавающей запятой в целые числа.

a	b	pow(a, b)
1	2	1
2	3	8
3	4	81
4	5	1024
5	6	15625

*19. (Геометрия: площадь треугольника) Напишите программу, которая просит пользователя ввести три точки (x1, y1), (x2, y2), (x3, y3) треугольника и отображает его площадь. Формула для вычисления площади треугольника:

s = (сторона1 + сторона2 + сторона3) / 2;

Пример работы программы:

*20. (Финансовое приложение: рассчитать доход по вкладу) Если вы знаете баланс и годовую процентную ставку, вы можете рассчитать доход по вкладу за следующий месяц, используя следующую формулу:

доходПоВкладу = баланс * (годоваяПроцентнаяСтавка / 1200)

Напишите программу, которая считывает баланс и годовую процентную ставку и отображает доход по вкладу на следующий месяц. Вот пример запуска:

*21. (Финансовое приложение: рассчитать будущую стоимость инвестиций) Напишите программу, которая считывает информацию об объеме инвестиций, годовой процентной ставке и количестве лет и отображает будущую стоимость инвестиций, используя следующую формулу:

будущаяСтоимостьИнвестиций = размерИнвестиций * (1 + месячнаяПроцентнаяСтавка)количествоЛет*12

Например, если вы вводите сумму 1000, годовая процентная ставка 3,25% и количество лет 1, будущая инвестиционная стоимость составляет 1032,98.

Вот пример запуска:

*22. (Финансовое приложение: денежные единицы) Перепишите код программы ComputeChange.java, чтобы исправить возможную потерю точности при преобразовании значения double в значение int. На вводе должно поступать целое число, последние две цифры которого представляют собой центы. Например, вход 1156 составляет 11 долларов и 56 центов.

*23. (Затраты на бензин) Напишите программу, в которой пользователю предлагается ввести протяжённость пути, расход автомобиля в литрах на километр и стоимость литра бензина, и которая отображает стоимость потраченного на поездку бензина. Пример запуска:

3 thoughts on “Упражнения по программированию”

  1. Владимир:
    17.06.2018 в 09:47

    Задача 13 решена не верно. 5% с суммы 100$ к концу года дадут 5$ и на счёте будет 105$, поэтому к 6 месяцу на счёте не может быть сумма $600+.

    Ответить
    1. Java 9:
      18.06.2018 в 09:15

      Приветствую! Прочитайте условие задачи внимательнее:

      «Предположим, вы кладёте 100 долларов США каждый месяц»

      Каждый месяц на счёт докладываем по 100 долларов. Т.е. из 608 на счету 600 будет наших, которые мы сами положили, и только 8 - проценты.

      Ответить
  2. Дмитрий:
    04.02.2019 в 22:11

    Задача 20. Неверно отображен в выводе доход: не 0,291666, а 2,91666

    Ответить

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

wp-puzzle.com logo




Свежие записи

  • Как установить Java 10 (JDK 10, JRE 10) в Linux
  • Как установить Java 10 (JDK 10, JRE 10) в Windows
  • Почему в программах Java вместо круглых цифр появляются девятки (9999999999999)?
  • Как установить NetBeans 9 для разработки на JDK 9
  • Как установить Java 9 (JDK 9, JRE 9) в Windows

Свежие комментарии

  • м к записи Чтение ввода с консоли
  • Java 9 к записи Чтение ввода с консоли
  • Михаил к записи Чтение ввода с консоли
  • Михаил к записи Упражнения по программированию
  • Михаил к записи Упражнения по программированию

Архивы

  • Июнь 2018
  • Апрель 2018
  • Январь 2018
  • Декабрь 2017
  • Сентябрь 2017
  • Июль 2017
  • Июнь 2017
  • Май 2017




© 2023 Учебник: программирование на Java | Powered by Minimalist Blog WordPress Theme