Калькулятор

  • 5
  • Недоступна
Калькулятор — он как инициация в программировании. Каждый порядочный зелёный новичок просто обязан написать программу, которая складывает и вычитает. Теперь, когда мы уже умеем манипулировать классами и статическими методами, создадим нормальный такой калькулятор с четырьмя арифметическими действиями и даже взятие процента от числа!
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (296)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Vadim Zhalnin
Уровень 14
9 июля, 16:22
Ноль убрать. Все деление перевести в dooble. Интересно, что на данном этапе простые задачи на валиде показывает более 80к народа, сложные только 40+к. Из тех, кто проходил этот уровень половина отсеивается.
Gonsalez
Уровень 7
13 июня, 15:21
Я, конечно, может невнимательно прочел условие или не так понял, но можно, как-то более понятно писать условия?
например, percent(4, 50) должен вернуть 50% от 4
вот эта строчка ввела в заблуждение, думал percent() это подсказка, и что такой математический метод есть в Java, оказалось ничего подобного.
Дима
Уровень 8, Комсомольск-на-Амуре, Россия
29 марта, 15:04
моих знаний не хватило, так как не бегу пока впереди паровоза, поэтому сделал два лишних дубля или три ? double s = a; double d = b; double i = s / d; return i;
Paper Plane
Уровень 7, Санкт-Петербург, Россия
14 мая, 13:17
достаточно только одну из переменных привести к double
Simpson
Уровень 10, Белгород, Россия
26 марта, 19:09
простенькая задачка. но учтите что в результате деления может получиться дробное число, которое будет приведено к типу int, а возвращать нужно double. поэтому нужно выполнить явное приведение его к типу (double).
seriouseagerman
Уровень 11, Москва
12 марта, 10:26
return 0;
он уже задан!!! а должна быть переменная! какого чёрта?! дописать код и ИЗМЕНИТЬ - это совершенно две разные задачи. опять кривые условия задачи!
Simpson
Уровень 10, Белгород, Россия
26 марта, 19:10
догадатся не сложно. метод не может возвращать ноль по условиям задачи.
Анжелика П. Специалист
11 июня, 19:59
на работе у вас будет еще хуже
Евгений Кудрин Android Developer
8 марта, 13:29
решил налюбить систему и в делении поставил в параметрах дабл вместо инт. Естественно не прокатило и я добавил в код (double). Но система отказывалась принимать различные варианты, пока на восьмой попытке я допер поставить в параметрах обратно инт. Не делайте так.
ClementineKruczynski
Уровень 12, Москва, Россия
9 февраля, 02:04
строки
double c = ((a * 1.0) * b ) /100;
и
double c = (double)a * b  /100;
одно и тоже? если да то подскажите ссылку на статью или урок по второй ссылке
Anonymous #2288933
Уровень 8
4 февраля, 16:43
Как перевести в double? Домножить на 1.0!😉👍
Дмитрий
Уровень 9
2 февраля, 18:14
В правильном решении они простр тупо умножили один из переменных на натуральное число 1.0 , тем самым результат переведя из типа int в double. Или я чего то не догоняю?
Wollene
Уровень 7, Львов, Украина
17 февраля, 08:56
Да, всё верно.
Иван
Уровень 10, Хабаровск, Россия
16 января, 06:02
Либо сразу не описали как вести себя с int и double в одних и тех же задачах, либо я что то упустил или не запомнил.
Павел
Уровень 8, Санкт-Петербург
11 марта, 23:14
К сожалению это Ваш косяк. Ведь объявлены целочисленные переменные, т.е. даже если на входе будет 1.0, то в int будет просто 1. А если задать 1.3, то тоже будет 1. Соответственно задача не подразумевает деления дробных на дробные (тогда все было бы куда проще). Но подразумевает, что ответ будет дробным. Для этого необходима "плавающая точка". Поэтому необходимо любое число int обеспечить плавающей точкой, для этого надо умножить одно из чисел на 1.0. Я так понимаю в этом и есть смысл "научить мыслить как программист".
Сергей Коровин
Уровень 7
5 апреля, 13:04
спасибо огромное , а то голову сломал как "убедись что не целое" !!!