Не могу понять почему именно так работает конвертер. Люди добрые, в школе не учился, подскажите кто чем может)))
Поправьте логику, что-то у меня не клеится в голове или я чего-то не понимаю?!
public class Solution
// это клас, который содержит метод
{
public static void main(String[] args)
// это метод, который который содержит команду
{
System.out.println(convertCelsiumToFahrenheit(41));
//это команда, которая выводит на экран значение в F конвертирую значение С = 41 указанное в ()
}
public static double convertCelsiumToFahrenheit(int celsium)
//это метод, который задает объект convertCelsiumToFahrenheit, значение int celsium
//ниже мы указываем формулу используя, которую метод main производит конвертацию
{
return ((double)celsium * 9 / 5) + 32;
//еще раз, нужно С перевести в F
// формула такая C = (F - 32) * 5/9
//ПОЧЕМУ МЫ МЕНЯЕМ ФОРМУЛУ И ЭТО РАБОТАЕТ?!!!
//((double)celsium * 9 / 5) + 32;
//тут получается формула такая (С*9/5)+32 = F или F = (С*1,8)+32
//ЧТО ДЕЛАЕТ СКОБКА, КОТОРАЯ ЗАКЛЮЧАЕТ (double)???
}
}
Alexey Davydov
16 уровень
Помогите понять принцип?!
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Юрий Волошин
17 марта 2019, 19:13
public static double convertCelsiumToFahrenheit(int celsium) - это публичный статический метод с именем convertCelsiumToFahrenheit (не объект), со входным параметром celsium типа int и возвращаемым (в результате работы метода) значением типа double.
C = (F - 32) * 5/9 - эта формула конвертирует Фаренгейты в Цельсии, а по заданию требуется наоборот, потому и формула обратная.
(double) - во первых celsium имеет тип int, а вернуть надо double, и как написал Виктор, "(double)" меняет ее тип с int на double, во вторых, для интересу 9/5=1, а вот (double)9/5=1.8
+2
Alexey Davydov
17 марта 2019, 19:22
Юрий, вроде бы понятнее, надо бы почитать, что бы прям осознать)
0
Сергеев ВикторMaster
17 марта 2019, 17:30
ЧТО ДЕЛАЕТ СКОБКА, КОТОРАЯ ЗАКЛЮЧАЕТ (double)
это приведение типов
0