|
1 / 1 / 0
Регистрация: 06.04.2015
Сообщений: 29
|
|||||||||||
Простой калькулятор06.04.2019, 18:16. Показов 14448. Ответов 18
Не могу понять что не так. При запуске принимает num1 num2 и operationType(=-*/), но вместо выдачи результата опять спрашивает данные (
0
|
|||||||||||
| 06.04.2019, 18:16 | |
|
Ответы с готовыми решениями:
18
Простой калькулятор
Простой калькулятор |
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|
| 06.04.2019, 18:35 | |
Сообщение было отмечено Dnepranin как решение
Решение
18, 22, 26 и т.д. ты вызываешь метод scan() раз за разом
scan().equals("*") scan()... - это ты запускаешь метод заново
1
|
|
|
0 / 0 / 0
Регистрация: 27.04.2020
Сообщений: 22
|
||||||
| 27.04.2020, 17:23 | ||||||
|
Сразу хочу сказать, что на форуме вариантов таких калькуляторов хоть и много, но всё равно для случайных посетителей, как я считаю, этот код может пригодиться. Да и к тому же позднее вопрос на эту тему я не видел, поэтому пока вопрос свежий, можно об этом всём и написать.
В общем: в моей версии есть 4 типа расчётов: алгебраические вычисления, геометрические, физические и банковские. Всё построено на условной конструкции SWITCH: в зависимости от написанного ответа в виде цифр от одного до четырёх главный код запускает нужный метод с нужными операциями. Если честно, все методы можно было бы написать в отдельном классе(классах), но я писал код раньше освоения классов. Также в главном методе я создал переменную CICLE, которая всегда равна 1, и которая позволяет работать программе циклично, не выходя из неё никогда, не считая того, что я не прописал исключения, ведь после ввода иных символов, программа закроется с ошибкой. Главный класс называется CV5, т.е. Calculator ver. 5. В ,,меню'' мы имеем 6 вариаций хода программы: -1 - ,,пасхалка", 0 - информация о программе и создателе, 1-4 вид операций. Каждая переменная, нужная для расчёта, объявлена типом double.
0
|
||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 27.04.2020, 17:28 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2020
Сообщений: 22
|
|
| 27.04.2020, 18:43 | |
|
Я про то, что какой-нибудь случайный ,,прохожий" также будет искать разные варианты кода и что-то может взять для себя, к примеру, как я. Я тоже интересовался вариациями кода и было просто интересно посмотреть на что-то иное, не как у меня. Да, в данной теме мой код не актуален. Но в будущем он может кому-то приглянуться.
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 27.04.2020, 19:56 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2020
Сообщений: 22
|
|
| 28.04.2020, 08:21 | |
|
А какая разница?
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
||||||||||||
| 28.04.2020, 08:48 | ||||||||||||
|
Ну чего бы тогда не написать
while (2*2==4) ?Тоже ништяк Добавлено через 16 минут DucoExin, а если серьезно - зачем создавать лишнюю переменную, которая ничего не делает кроме того, что сбивает с толку? А ежели код будет не на 10 строчек, то увидев эту переменную в условии придется перекопать тонну кода, чтобы понять - занахренами она там нужна, что она делает, и при каких обстоятельствах изменяется? Если уж тебя прет туда переменную поставить - поставь константу, назвав ее соответствующим образом.
0
|
||||||||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 28.04.2020, 10:19 | |
|
назвав ее соответствующим образом - TRUE
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2020
Сообщений: 22
|
|
| 28.04.2020, 12:30 | |
|
Код писался раньше, чем я получил новые знания о классах. Я бы смог упростить код, отсортировав методы в класс(-ы). Я же написал, что версия программы пятая, а до этого у меня было ещё четыре версии, и код там был по-другому, просто я забросил развитие калькулятора и не стал заморачиваться и всё переделывать. Для меня лучше выглядит int cicle, а не boolean.
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
||
| 28.04.2020, 12:34 | ||
0
|
||
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
||
| 28.04.2020, 12:46 | ||
|
0
|
||
|
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
|
|
| 28.04.2020, 14:52 | |
|
Да ладно вам.
Человек старался сам написал (как умеет) и с радостью достигнутого решил поделится. Здесь куча тем где ни "Здрастье ни Пожалуйста" ни даже вопроса а просто скопипастили задание. Автору могу посоветовать не терять интерес и при освоении новых разделов примерятся "как бы мне это помогло здесь улучшить" ну и слушаться советов опытных, "отталкиваясь от разумной критики двигаешся в правильном направлении". За старания молодец. От себя добавлю, очень большие свитчи, складывается впечатление что вся программа одни свитчи.
1
|
|
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
|
| 28.04.2020, 15:52 | |
|
Не по теме: ViktorFX, ты же в курсе! этих, которые копипастят, мы легко уберем, как конкурентов давая решения, а DucoExin, голыми руками не возьмешь...
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2020
Сообщений: 22
|
|
| 28.04.2020, 18:31 | |
|
Во, наконец то, спокойное и конструктивное сообщение. За похвалу благодарю ) А что насчёт свитчей, то да, это основа программы, т.к. всегда идёт выбор между операциями. Я как раз и хотел универсальный калькулятор, который будет высчитывать физические формулы, находить площади фигур и тому подобное в целом. Мне кажется, нужно было вводить основной код сверху, а методы уже под ним, тогда было бы более понятно, или вообще на классы поделить. Я вот, например, узнал больше о вводе ,,спец. знаков'' для выбора последующих действий. В моём случае это бы не работало, т.к. у меня помимо алгебраических операций есть и другие. Так что все рабочие варианты стоит рассматривать. Как бы то не было, в шестой версии я уже буду писать код с конструкцией IF.
0
|
|
|
0 / 0 / 0
Регистрация: 27.04.2020
Сообщений: 22
|
|
| 04.05.2020, 16:06 | |
|
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 04.05.2020, 16:10 | |
|
DucoExin, это имя аргумента. Там хоть хренаргс напиши.
0
|
|
|
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
|
|
| 04.05.2020, 16:30 | |
|
0
|
|
| 04.05.2020, 16:30 | |
|
Помогаю со студенческими работами здесь
19
Простой калькулятор на java не понимаю( Простой калькулятор и калькулятор с парсингом
простой калькулятор Простой калькулятор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|