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

  • 7
  • Недоступна
Вы наверняка неоднократно пользовались электронными конвертерами или программами, которые переводят что-то в одних единицах в нечто в других единицах. Например, доллары в фунты, или километры в мили. Настала пора и нам что-то такое написать. А именно — «переводчик» из градусов Цельсия в градусы Фаренгейта.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (538)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Kairat Tubalykov
Уровень 8
6 сентября, 16:06
Зачем нужен return 0? убрал)
TTox421
Уровень 3, Кишинев, Молдова
14 сентября, 07:15
что бы вернуть значение
Aldiyar
Уровень 8
7 апреля, 05:57
можете пожалуйста понятно объяснить что делает оператор return
chiffka Backend Developer в Freelance
30 апреля, 10:07
return возвращает из метода вычисленное значение. Например, вы просите метод посчитать что-то, скажем, квадрат числа. Он посчитает, но если не будет написано return (...), результат вы не увидите. По сути return — это явная просьба вернуть результат каких-то операций.
Студия Успеха
Уровень 4
27 февраля, 14:29
ничего не понял 🤦‍♂️ Откуда взялись числа 9 и 5.0? откуда взялось 32?
Павел
Уровень 8, Санкт-Петербург
2 марта, 06:25
5, 9 и 32 - это из условий задачи. 9.0 или 5.0 - это те же самые 9 и 5. Просто в джаве (возможно и др языках) при делении целых чисел будет получаться целое число, независимо от того, какой на самом деле результат. То есть при делении 9/5 джава понимает это как 1. Чтобы она стала понимать это как надо, ей в одном из чисел (операндов) надо добавить знаков. То есть написать это как 9.0 или 5.0, причем только в одном числе. А переменная должна иметь тип double или float.
Nadusha
Уровень 2, Москва
24 апреля, 22:13
вот реально помогло 😅 т.к. до этого только 105 выводило. Спасибо 👍
Илья Лавыш
Уровень 18, Запорожье, Украина
30 января, 11:24
Ну карапузы всё на много проще чем кажется. и стоит чутка погуглить "арифметические операции JAVА" и сразу становится понятно и ясно по поводу поведения значений и формулы. При делении стоит учитывать, что если в операции участвуют два целых числа, то результат деления будет округляться до целого числа, даже если результат присваивается переменной float или double: double k = 10 / 4; // 2 System.out.println(k); Чтобы результат представлял число с плавающей точкой, один из операндов также должен представлять число с плавающей точкой: double k = 10.0 / 4; // 2.5 System.out.println(k);
Юлия
Уровень 7
26 января, 16:19
Не понимаю, в чем ошибка. Подскажите, пожалуйста.
Александр
Уровень 9
27 января, 05:29
Могу лишь сказать, что 14 строчка лишняя. Ты этой строчкой принудительно ставишь значение 41 для переменной в которой должно передаваться значение Цельсия. То есть если бы в методе конвертирования было бы указано другое число, то результат был бы всё равно 105.8,А это не верно.
Юлия
Уровень 7
1 февраля, 14:41
Спасибо большое! с данным исправлением все получилось :)
Артём Кошелев
Уровень 4, Санкт-Петербург, Россия
25 января, 15:08
Как и все,мучился с делением.В итоге завёл в формулу число,которое соответствует (9/5) и решение прошло :)
Денис
Уровень 8, Чимкент
24 января, 12:45
🤬 блин,ребята,предупреждать как то надо на счет решения.... Мы же новички как никак... При делении стоит учитывать, что если в операции участвуют два целых числа, то результат деления будет округляться до целого числа, даже если результат присваивается переменной float или double. Чтобы результат представлял число с плавающей точкой, один из операндов также должен представлять число с плавающей точкой:
Денис
Уровень 8, Чимкент
24 января, 12:30
public static double convertCelsiusToFahrenheit(int celsius) { double TF = (9 / 5) * celsius + 32; return TF; Не понял в чем моя ошибка? В том что имя переменной задал свое? Так и в условии об этом ничего не сказано...
Сергей Коровин
Уровень 7
10 февраля, 12:17
ничего не сказано , да , но для этого они не раз писали пользоваться сообществом и другими источниками, и это реально помогает, в умении искать правильные ответы при правильно заданнном вопросе . тоже ломал голову но нашел , что надо поставить при делении в переменной double так же плавающую точку (9/5.0)
Дмитрий
Уровень 3
15 января, 09:05
С переводом нет проблем, все в одну строку делается. А вот , то что в ретурн нужно вставить название дробной переменной ни кто не сказал.
Julia Roony
Уровень 15, Харьков, Украина
16 апреля, 14:03
зато дали заготовку метода, который возвращать должен double: public static double convertCelsiusToFahrenheit(int celsius)
Rodion
Уровень 17, Германия
4 января, 21:01
1. Нужно учесть деление, когда мы на выходе хотим получить int и/или "double"; 2. Не забудьте вернуть то, что "ищите". Все остальное делается 1 в 1 как описано в условии задания.