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