|
1 / 1 / 0
Регистрация: 06.04.2015
Сообщений: 29
|
|||||||||||
Простой калькулятор06.04.2019, 18:16. Показов 14502. Ответов 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
|
||
|
2748 / 2056 / 508
Регистрация: 17.02.2014
Сообщений: 9,483
|
||
| 28.04.2020, 12:46 | ||
|
0
|
||
|
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
|
|
| 28.04.2020, 14:52 | |
|
Да ладно вам.
Человек старался сам написал (как умеет) и с радостью достигнутого решил поделится. Здесь куча тем где ни "Здрастье ни Пожалуйста" ни даже вопроса а просто скопипастили задание. Автору могу посоветовать не терять интерес и при освоении новых разделов примерятся "как бы мне это помогло здесь улучшить" ну и слушаться советов опытных, "отталкиваясь от разумной критики двигаешся в правильном направлении". За старания молодец. От себя добавлю, очень большие свитчи, складывается впечатление что вся программа одни свитчи.
1
|
|
|
2748 / 2056 / 508
Регистрация: 17.02.2014
Сообщений: 9,483
|
|
| 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
|
|
|
2748 / 2056 / 508
Регистрация: 17.02.2014
Сообщений: 9,483
|
|
| 04.05.2020, 16:30 | |
|
0
|
|
| 04.05.2020, 16:30 | |
|
Помогаю со студенческими работами здесь
19
Простой калькулятор на java не понимаю( Простой калькулятор и калькулятор с парсингом
простой калькулятор Простой калькулятор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|