Наш первый конвертер!

  • 7
  • Недоступна
Вы наверняка неоднократно пользовались электронными конвертерами или программами, которые переводят что-то в одних единицах в нечто в других единицах. Например, доллары в фунты, или километры в мили. Настала пора и нам что-то такое написать. А именно — «переводчик» из градусов Цельсия в градусы Фаренгейта.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (486)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Miron 2 уровень
вчера, 09:42
Изза того что заключал в скобки материлась.))) P.s задача отличная)
Вадим 3 уровень, Санкт-Петербург
6 октября, 23:36
Объясните пожалуйста, почему (если задать f = 41)
return 9/5 * f + 32;
= 73.0 а если поменять местами множители
return f * 9/5 + 32;
= 105.8
Pig Man 16 уровень
5 октября, 08:52
В задаче про цельсий неправильно дана формула (у меня неверный ответ по мней был). Вот та, которая подошла
celsius * 1.8 + 32
RaisaSp 3 уровень, Санкт-Петербург
1 октября, 13:33
Класс! Задачка с подвохом ))
Антон Колесников 3 уровень, Санкт-Петербург
21 сентября, 16:27
голову поломать конечно пришлось.
Fuad 3 уровень, Санкт-Петербург
20 сентября, 08:38
При возникновении ошибки в тексте подсказки опечатка в слове celsius, написали как celsium
Fds59 16 уровень
20 сентября, 03:19
The good task
Артем 7 уровень, Киев
19 сентября, 21:40
Как оказалось, вся соль как раз в объявлении 9 и 5. Если объявлять их как целые, то и результат деления будет приводиться к целочисельному значению, т.е. всё, что после запятой, просто убирается. Познавательная задача.
Арт Алексей 7 уровень
18 сентября, 18:48
Я сделал таким образом: double koef = 9.0 / 5.0 * celsius + 32; и потом return koef
Михаил 5 уровень, Москва
21 сентября, 23:43
А ответ зачелся? Сделал аналогично, но тренажер ругается.
Арт Алексей 7 уровень
8 октября, 16:48
Зачелся)
aleksun 3 уровень, Минск
13 сентября, 13:35
У нас в методе обозначена переменная int, которая не может взаимодействовать с дробными (9/5) числами, значит, чтобы формула работала, надо каким-то образом сделать double. Сначала попробовал заменить в методе тип переменной сelsius с int на double и дальше просто return celsius*9/5+32; результат вывелся правильный, но в требованиях, как потом понял, нельзя менять тип. Значит надо ввести новую переменную типа double. Получилось: double f = celsius; return f*9/5+32