ReaLMaX
11 уровень
Я взял ответ но не понимаю почему это так и что именно хотят от меня. Пожалуйста объясните!!
Решен
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Виталий Зубарев
18 марта 2018, 15:01
я вообще ничерта не разобрался(((( можеи мне с первой лекции опять начать,хотя до этого более или менее понятно было. С предыдущей задачей попотел,но разобрался.
0
PalachVoron
18 декабря 2017, 12:33
Все просто запомни когда в Java делятся целые числа ( она им изначально присваивает примитивный тип int) и если при делении получается дробь, онf просто её округляет. Чтобы она этого не делала одно из числе должно быть дробное. Для более быстрого понятия и наглядности вот табличка:
И для более глубокого понимания компилятор дробит число только после выполнения математических операций... PS: Александр написал то же самое только более сложным языком, что в разы усложняет понимания его мысли...
+3
Roman Java Developer Expert
18 декабря 2017, 13:16
Уточню: происходит так называемое "округление к меньшему по модулю", когда отбрасывается дробная часть числа.
0
Александр
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
14 декабря 2017, 19:56
В main вызывается метод (convertCelsiumToFahrenheit(41)). Метод получает int(целое число) в качестве входного значения, а вернуть должен double(дробное число)... Задача заключается в написании метода, чтоб из первого сделать второе (конвертировать int в double).
0
MARIIA PAVLOVA
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
14 декабря 2017, 19:44
Я думаю от вас хотят чтобы вот в этой строке (9*celsium + 160)/5.0 одно из значений было типа double, например 5.0
0
Сергеев ВикторMaster
14 декабря 2017, 18:54
какой результат выполнения кода у вас получается?
0