Подсказка по отладке: компилятор обычно указывает на причину синтаксической ошибки. Если вы не знаете, как её исправить, сравните вашу программу, символ за символом с похожими примерами на сайте.
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. (Затраты на бензин) Напишите программу, в которой пользователю предлагается ввести протяжённость пути, расход автомобиля в литрах на километр и стоимость литра бензина, и которая отображает стоимость потраченного на поездку бензина. Пример запуска:
Задача 13 решена не верно. 5% с суммы 100$ к концу года дадут 5$ и на счёте будет 105$, поэтому к 6 месяцу на счёте не может быть сумма $600+.
Приветствую! Прочитайте условие задачи внимательнее:
Каждый месяц на счёт докладываем по 100 долларов. Т.е. из 608 на счету 600 будет наших, которые мы сами положили, и только 8 — проценты.
Задача 20. Неверно отображен в выводе доход: не 0,291666, а 2,91666