JavaRush
AI Academy
new
Акция
Университет
Java FullStack
Python FullStack
AI Native Developer
new
Web FullStack
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все вопросы
JavaRush/Помощь по Java задачам/Я взял ответ но не понимаю почему это так и что именно хо...
ReaLMaX
11 уровень
  • 14.12.2017
  • 1594просмотров
  • 9комментариев

Я взял ответ но не понимаю почему это так и что именно хотят от меня. Пожалуйста объясните!!

Вопрос по задаче Градусы Цельсия и Фаренгейта
Java Syntax,  2 уровень,  2 лекция
Решен
0
Комментарии (9)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Виталий Зубарев
Уровень 2
18 марта 2018, 15:01
я вообще ничерта не разобрался(((( можеи мне с первой лекции опять начать,хотя до этого более или менее понятно было. С предыдущей задачей попотел,но разобрался.
0
PalachVoron
Уровень 4
18 декабря 2017, 12:33
Все просто запомни когда в Java делятся целые числа ( она им изначально присваивает примитивный тип int) и если при делении получается дробь, онf просто её округляет. Чтобы она этого не делала одно из числе должно быть дробное. Для более быстрого понятия и наглядности вот табличка:
int / int = int
int / double = double = double \ int
И для более глубокого понимания компилятор дробит число только после выполнения математических операций... PS: Александр написал то же самое только более сложным языком, что в разы усложняет понимания его мысли...
+3
Roman Java Developer Expert
18 декабря 2017, 13:16
Уточню: происходит так называемое "округление к меньшему по модулю", когда отбрасывается дробная часть числа.
0
Александр
Уровень 39
15 декабря 2017, 09:33
Я в Java недавно, поэтому могу лишь предположить, что Вас смущает приведение типов выполняемое компилятором автоматически. В данном примере в случае написания в таком виде "tf = (9*celsium + 160)/5" оба операнда будут иметь тип int, а значит и результат будет иметь тип int (по мнению компилятора), а именно 105 (для приведения типов отбрасываются знаки после запятой). Когда же мы явно указываем, что один из операндов вещественное получаем 105.8
0
Roman Java Developer Expert
15 декабря 2017, 09:01
Что именно не понятно?
0
Anton Bogatyrev
Уровень 9
14 декабря 2017, 19:56
В main вызывается метод (convertCelsiumToFahrenheit(41)). Метод получает int(целое число) в качестве входного значения, а вернуть должен double(дробное число)... Задача заключается в написании метода, чтоб из первого сделать второе (конвертировать int в double).
0
MARIIA PAVLOVA
Уровень 6
14 декабря 2017, 19:49
вот был уже похожий вопрос https://help.javarush.ru/questions/165638/com-javarush-task-task01-task0130-%D0%BD%D0%B5-%D0%BF%D1%80%D0%BE%D1%85%D0%BE%D0%B4%D0%B8%D1%82-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D1%83
0
MARIIA PAVLOVA
Уровень 6
14 декабря 2017, 19:44
Я думаю от вас хотят чтобы вот в этой строке (9*celsium + 160)/5.0 одно из значений было типа double, например 5.0
0
Сергеев Виктор
Уровень 40
Master
14 декабря 2017, 18:54
какой результат выполнения кода у вас получается?
0
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush