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

  • 7
  • Недоступна
Вы наверняка неоднократно пользовались электронными конвертерами или программами, которые переводят что-то в одних единицах в нечто в других единицах. Например, доллары в фунты, или километры в мили. Настала пора и нам что-то такое написать. А именно — «переводчик» из градусов Цельсия в градусы Фаренгейта.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (521)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Дмитрий 3 уровень
15 января, 09:05
С переводом нет проблем, все в одну строку делается. А вот , то что в ретурн нужно вставить название дробной переменной ни кто не сказал.
Rodion 7 уровень
4 января, 21:01
1. Нужно учесть деление, когда мы на выходе хотим получить int и/или "double"; 2. Не забудьте вернуть то, что "ищите". Все остальное делается 1 в 1 как описано в условии задания.
iDSDDR 4 уровень
31 декабря 2020, 12:30
советую обратить внимание на то, что возвращает метод convertCelsiusToFahrenheit. из-за не очень внимательного чтения условий пришлось поиграться с решением, которое в остальном было верно.
Никита 3 уровень, Уссурийск
1 января, 11:47
Спасибо!
29 декабря 2020, 13:40
При делении стоит учитывать, что если в операции участвуют два целых числа, то результат деления будет округляться до целого числа, даже если результат присваивается переменной float или double. Чтобы результат представлял число с плавающей точкой, один из операндов также должен представлять число с плавающей точкой.
Никита 3 уровень, Уссурийск
1 января, 11:47
Большое спасибо!
Andrzej 3 уровень, Варшава
3 января, 13:23
Спасибо, полезно.
Алексей 3 уровень, Новосибирск
вчера, 12:33
один из нюансов Джавы? вроде на Бейсике дроби через чёрточку прямиком в double отправляются
вчера, 16:15
Int - обязательно целое число, double и float - числа с плавающей точкой (дробные)
Yodzimura 2 уровень, Москва
27 декабря 2020, 19:27
Интересно, а если сделать метод вот так: public static double convertCelsiusToFahrenheit(double celsius) { celsius =9/5.0 * celsius+32; return celsius; Оно будет работать? Переменную не надо будет заводить...
Егор Комаров 3 уровень
27 декабря 2020, 17:33
Вот где собака зарыта деление INT на INT
Myko Vendor в Silpo
27 декабря 2020, 18:42
ну ты проницательный! а я сразу и внимания не обратил, что 9 на 5 (как оказалось, в данном случае) без остатка делится)))) в итоге намудрил что-то типа: TF = ((double)9 /(double) 5) * TC + 32 ты же это имел ввиду?
Igor Sholia 3 уровень, Ужгород
23 декабря 2020, 15:38
после проверки выбивает ошибку : • Метод convertCelsiusToFahrenheit должен правильно переводить градусы Цельсия в градусы Фаренгейта и возвращать это число. package com.javarush.task.task01.task0130; /* Наш первый конвертер! */ public class Solution { public static void main(String[] args) { System.out.println(convertCelsiusToFahrenheit(41)); } public static double convertCelsiusToFahrenheit(int celsius) { int TC = 41; double TF = (9.0 / 5.0) * TC + 32; //напишите тут ваш код return TF; } }
Aa Bb 2 уровень, Grozny
позавчера, 00:06
также, в чем была ошибка в итоге?
Александр 2 уровень, Москва
21 декабря 2020, 13:39
Решение в одну строку. Все действие занес в return, и все получилось.
Александр 2 уровень, Москва
21 декабря 2020, 13:17
Я немного не пойму почему когда пишешь таком виде (9.0/5.0) - выводит 105,8 а когда вносишь (9 / 5) - выводит 73
Даня Аксенов 6 уровень
3 января, 17:41
int округляет до целого числа, поэтому ответы разные
Алексей 6 уровень, Kaluga
20 декабря 2020, 17:44
короче, тут все дело в return