Ближайшее к 10

  • 4
  • Недоступна
Десятка чрезвычайно популярна и привлекательна. Все хотят быть как десятка. Или хотя бы как можно ближе к ней. Вот стоят два числа, и думают: а которое из них круче? Ответ: то, что находится ближе к десятке. Давайте напишем для этих чисел метод displayClosestToTen, в котором будем анализировать, какое из двух чисел круче.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (158)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Yaroslav Sidorenko9 уровень, Комсомольск-на-амуре
5 февраля, 04:57
Что не так , выводит на экран правильное число, но не проходит по послежнему пункту?
Антон Борисенко8 уровень, Москва
3 февраля, 15:11
а может кто-нибудь подсказать, как выполняется условие "Если оба числа на равной длине к 10, то вывести на экран любое из них."? тут числа разные и по простым формулам вышло если одно больше, то оно, если нет, то другое. Но по идее должна быть еще команда вида if a=b (System.out.print ( рандомное из а и б) ??? Задание приняло норм, но интересно.
Art10 уровень, Москва
8 февраля, 19:25
<= или >=
BariO16 уровень, Nizhniy Novgorod
11 февраля, 10:44
если условие пишешь < то априори противоположное будет >=
Art10 уровень, Москва
11 февраля, 11:27
Я имел ввиду, что любое из них можно взять за отсекающее
Vishnevskaya Yuliya 6 уровень, Гродно
22 января, 11:44
может кто-нибудь написать пару чисел из условия задачи, а то мне поменяли в условии и задачку не принимает(((((((
Костя Шилов9 уровень, Гомель
2 февраля, 17:30
displayClosestToTen(8, 11); displayClosestToTen(7, 14);
Святослав Петухов4 уровень, Москва
19 января, 16:29
Потратил 10 проверок так как в мэйн надо было еще 3 строку добавить для проверки условия равенства. Сидел и не понимал почему последнее требование к задаче не выполнено.
Денис Пшеничный8 уровень, Днепр
12 января, 15:38
https://www.youtube.com/watch?v=fHCNlQY-ssI
Daniel Chizhov7 уровень, Москва
7 января, 11:52
Объяснит кто: { if (abs(a-10) > abs(b-10)) { System.out.println(b); } else if (abs(a-10) < abs(b-10)) { System.out.println(a);{ } } else { } } Вот решение, с которого все получается, все выводит, но последний пункт у меня не засчитывался. Пришлось здесь готовое искать чтоб проверить. С ним все получилось.
Дмитрий Романюк14 уровень, Санкт-Петербург
16 января, 08:06
зачем так усложнять? хватило бы if (abs(a-10) >= abs(b-10)) else
Maximysss7 уровень, Минск
3 января, 16:01
Почему то ругается на класс public static int abs(int a) Может кто подскажет в чем дело?
Art Aka Art10 уровень, Vega
4 января, 16:43
Проверь фигурные скобки, у меня компилятор тоже на абс ругался, из-за того что по скобкам он оказался в методе displayClosestToTen
Александр8 уровень
2 февраля, 15:08
Спасибо! Я написал решение и понять не мог почему компилятор ругается... Пришлось сюда зайти, а вся проблема была в скобке... (которая случайно "ушла" к условию else) ;D
Мариам10 уровень, Columbus
26 декабря 2019, 18:40
не понятно но красиво abs(10 - a) < abs(10 - b) ? a : b
Alex10 уровень, Москва
4 января, 18:28
Хорошая статья по теме тернарного оператора:
Дмитрий Романюк14 уровень, Санкт-Петербург
16 января, 08:20
Магия System.out.println((abs(10-a) >= abs(10-b)) ? b : a);
Денис8 уровень
21 декабря 2019, 16:19
Что значит абсолютная величина?
Liza9 уровень, Минск
22 декабря 2019, 12:22
Модуль числа. Т. е. для -4, например, абсолютная величина равна 4.
Денис8 уровень
22 декабря 2019, 19:01
Спасибо
Вячеслав4 уровень
19 декабря 2019, 12:19
Если до этого я понимал, что я делаю, то сейчас нет😐
Кеннеди7 уровень
24 декабря 2019, 20:37
То же самое. Если ты не знаешь как это решать то ты надеешься что на курсах типа этого тебе объяснят что-то прежде чем давать замысловатые задания, ибо ты глуп и зелен, и как раз за этим ты сюда пришел, чтобы перестать таким быть, но нет, здесь все как и везде - найди сам, научись сам и догадайся до всего сам. Думаю что те кто здесь решает задачки с 1-3 раза и сами бы прекрасно выучились на Джава-программера, т.к. сами в состоянии найти нужную им информацию в гугле . Я вот даже не понимаю как мне искать решение к данной задаче не говоря уже про другие. Я не плачу, но люди, кто-нибудь из вас был в таком же самом тупике когда хочешь чего-то научиться но не знаешь как? Посоветуйте что нибудь пожалуйста! Лично я хочу себе доказать что я могу справиться с тем что считаю едва ли возможным для себя, тоесть научиться понимать и программировать. Тупо хочу научиться понимать, но как я начну понимать, если я не могу решить даже задачи 4 лвл если тупо не спишу ответы у тех, кто уже эти задачи решил?
Vsevolod5 уровень, Санкт-Петербург
26 декабря 2019, 12:24
Задача программистов уметь искать информацию из всех доступных источников. Даже гугления это этап обучения
Кеннеди7 уровень
27 декабря 2019, 21:06
Только мы еще не программисты. И сложно искать что-то когда даже не понимаешь ЧТО искать и как правильно поставить вопрос. Здесь изначально давалось понять что даже те кто самостоятельно не могут научиться, получат направление и хотя бы какие-то начальные знания с помощью которых можно будет двигаться вперед. А на деле - Амиго за ночь поумнел и щас впаривает задачки на которые лично я - увы, даже не знаю что мне в гугле искать. Не все одинаково догадливые. А научиться хочется.
Dmitry Narutsky4 уровень
29 декабря 2019, 11:51
Не программисты, но нужно взглянуть на эту задачу со стороны математики и сразу станет всё ясно. Например нужно нам найти из 2 чисел самое близкое к 10. (8 и 11) Получается: 10-8=2 10-11=-1 (тут засада, так как число отрицательное и именно оно будет выводиться) Но решение простое, достаточно вспомнить Модули из алгебры, (тут это выглядит abs(-число)= число (уже со знаком +) В итоге решение сводится только к если условие (abs(10-a)< abs(10-b)) то вывести значение а иначе вывести значение b
Кеннеди7 уровень
29 декабря 2019, 13:38
Я все равно не понимаю, то есть я что-то понимаю но мало, и сколько не смотрю на подсказки, именно своей головой допереть я не могу. Просто не знаю как это правильно записать. Не понимаю как все ЭТО работает. Не вижу в каком направлении идти чтобы начать понимать. А что насчет математики - я со школы ее не использую в жизни поэтому все забыл. if (abs(10-a)>abs(10-b)){ System.out.println(b); } else{ System.out.println(a); } else{ System.out.println(a); } Я записал все как я понял, но прога ругается, что я делаю не так - не понимаю
Dmitry Narutsky4 уровень
29 декабря 2019, 18:40
Это нормально, сам до конца не всё понимаю в некоторых заданиях Мне кажется, что так и должно быть.)) Знания останутся в голове только в том случае, если сделать усилие над их получением, иначе они пропадут на следующее утро. В этом наверное и заключается главный принцип на JavaRush, когда задачи дают часто раньше, чем лекции., Попробуй последние 2 строчки убрать и скинь полный код сюда. Подумаем вместе :)
Кеннеди7 уровень
29 декабря 2019, 20:36
Все решилось когда я убрал последние else{ System.out.println(a); } Правда с сначала думал так: if (abs(10-a)>abs(10-b)){ System.out.println(b); } // тут выводим б т.к оно ближе к 10 else{ System.out.println(a); } // тут выводим а если оно ближе к 10 else{ System.out.println(a); } // а тут думал что если не подходит ни одно из первых двух // условий то есть а=б, то нужно вывести одно из них. А получилось что последнее вообще не нужно. В итоге с 8 раза кажется...
broplz9 уровень, Алматы
3 января, 10:22
я долго думал пока дошел, через призму математики на задачу не смотрел) но заметил что не смотря на сложность, любая из этих задач решаема самостоятельно просто надо подумать) кайф когда борешься с ней долго и в конце находишь решение, пофиг что костыли и банально)) главное работает и это кайф))
Дмитрий Романюк14 уровень, Санкт-Петербург
16 января, 08:47
Кеннеди, фишка этого сайта в том, что он выставляет тебе правильный курс по изучению языка программирования. А ты вместо того, чтобы встать на этот курс и уверенно идти к своей цели держась за руку JavaRush, начинаешь ныть. Волшебной пилюли не существует, которая превратит тебя из глупого и зелёного в опытного состоявшегося профессионала. Упорство и труд, как говорится...Не получается, значит, недостаточно стараешься. У меня всё.
Александр11 уровень
22 января, 09:45
Все темы, необходимые для решения этой задачи уже давались в предыдущих лекциях Передача аргументов в методы, возвращение значения и условный оператор if Больше для решения ничего не нужно)
Руслан5 уровень
26 января, 17:06
Такие же мысли, Я составил код по своему но правильно, но оно не работало на проверке, и хоть убейся немогу понять почему пока не убрал также останний пункт.