Здравствуйте!
Почему формула вычисления градусов по фаренгейту из условия задачи не работает, а именно 9 не делится на 5 (не получается вот 1,8) чтобы потом умножится на TC
double TF = (9/5) * TC + 32;
ответ получается 73
Пришлось изменять запись на такую
double TF = (TC * 9/5) + 32;
а тут уже такой какой нужен
Почему первый вариант не сработал?
Сергей
15 уровень
Почему не работает формула из описания задания?
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Wladyslaw Java Developer Master
16 сентября 2020, 08:44решение
Потому что результатом деления целого на целое - будет целое. Нужно один из операндов привести к даблу явно чтобы результат был так же дабл. Это можно сделать с помощью каста, с помощью добавления точки и нуля к одному из операндов или умножением на вещественную единицу. Полагаю TC у тебя дабл - потому второй вариант сработал.
+10
Сергей
17 сентября 2020, 14:30
Спасибо! Сначала не понял, а потом каааак понял! :DD
0