Да хоть на Луну!

  • 1
  • Недоступна
Программисты часто переезжают с места на место, но только если сами того хотят. Вот почему в их среде конвертеры так популярны. Хотя, может, и не поэтому. Тем не менее, тренируемся их писать. Представьте, что теперь вам придется работать не где-нибудь, а на Луне. Давайте реализуем метод, который переводит ваш земной вес в лунный.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (95)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
alexey4 уровень, Anapa
31 октября, 08:33
Для решения задачи необходимо: к Типу (double) присвоить -->; переменную/имя ( к примеру а, или moon - раз это луна, да хоть ass, не важно), это все будет равно earthWeight которое нужно умножить на число (разницу силу тяжести на земле- читайте в задании) и умножить это на 100.0 (почему .0 сам не понял, но если ставишь просто 100 он отображает только одну цифру после запятой, а нам нужно две цифры). потом все это проверяем при помощи команды return (и наша переменная/имя которую вы брали " а или moon или ass) НЕ забывайте про точку с запятой ;
Андрей Андросенко4 уровень, Гомель
23 октября, 19:22
Решил , но ничерта не понял как я это сделал .
Konstantin Glebov14 уровень, Барнаул
10 октября, 07:06
Почему не работает если сразу написать return double moonWeight = earthWeight*0.17;
Олеся Васильева4 уровень, Riga
28 октября, 08:46
я перед словом earthWeight добавила (double)
6 октября, 06:20
Это значения: (earthWeight * 0.17) равносильно вот этому (earthWeight * 17 / 100), но в компиляторе НЕТ. Почему так происходит?????
Ilya Trundaev3 уровень, Москва
6 октября, 18:25
Это всё потому что у тебя изначально earthWeight имеет тип int, а int это целочисленные значения. Ты хочешь целочисленное значение умножить на double так нельзя делать, вот тебе и ругается компилятор. Поэтому чтобы так сделать нужно чтобы у тебя изначально earthWeight имел тип double, тогда компилятор не будет ругаться.
leksa8 уровень, Москва
2 октября, 15:43
Решил правильно, но не совсем понял. Я создаю переменную double moonWeight, которая высчитывает по формуле вес. потом возвращаю moonWeight. но ведь вывод идет getWeight из System.out.println(getWeight(888)); Почему в выводе меняется переменная moonWeight на getWeight ? Не понимаю.
artem3 уровень, Pskov
18 октября, 20:17
Наверное, потому что moonWeight - это результат работы (getWeight(888)). А return возвращает результат.
RUSLAN MARTYNENKO4 уровень, Москва
30 августа, 19:57
все цифры что есть в задании с начала приводим к одному типу т.е double а потом производим все вычисления.
Евгений4 уровень, Москва
13 октября, 16:22
Не обязательно. Если earthWeight(int) поделить на 100 Выйдет 8.0 Если earthWeight(int) поделить на 100.0 Выйдет 8.88
Алексей5 уровень, Киев
12 августа, 16:38
Да, все целые числа нужно принимать как double!!!
sigismondo5 уровень, Комо
9 августа, 02:21
сразу после 100 и 17 ставьте d, дабы подчеркнуть что это значение double 100d 17d
Илья2 уровень, Самара
18 сентября, 09:07
можно после точки (запятой) ставить 0 или 00 типа такого написания earthWegth / 100.00 * 17.00 тогда все правильно считает
Михаил3 уровень, Москва
31 мая, 11:42
Вроде запоминаешь, а потом похожее задание попадается и всё)) Ступор). Написал правильно, но зачем то на возврате поставил = . ))) Благо получилось.
Eremenko Hennadii3 уровень, Днепр
29 мая, 20:00
Задача на пройденный материал. "Наш первый конвертер"