|
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 69
|
|
Калькулятор с интерфейсом в консоли26.11.2014, 20:53. Показов 5106. Ответов 12
Метки нет (Все метки)
Может быть кто-то делал что-то похожее?
/*Разработать программу калькулятор, которая должна содержать и основываться на классе калькулятор и интерфейсе ICalc. В качестве разделителя используем пробел Входная строка : Операция операнд1 операнд2 ...[0;бесконечности] Для синуса, косинус и т.п. : Операция (Единица измерения угла) Алгоритм: 1)string[], " " 2)Enum op <=x[0] 3)x[1..n-1]=>double 4)switch (EnumOp{}) 5)write result С синусом, косинусом и т.д. появятся вместо 3 шага промежуточный: 3)if (x[1] начинается с "(" и заканчивается на ")") EnumAngle<=x[1] x[2..n-1]=>double else x[1..n-1]=>double M[N][+,-], N-число. Если в строке появляется M, то используем память. Для памяти : Mчисло[+,-] Операция (Единица измерения угла) операнды[], где операнд может быть M операнд. *Алгоритм: 4)if (x[1] начинается с "M" и заканчивается на "+ или -") и т.д. Системы счисления: [система счисления] Mчисло[+,-] [система счисления]Операция (Единица измерения угла) операнды[], где операнд может быть [система счисления]M операнд. Для выхода использовать операцию Exit. Команды: 1)+ 2)- 3)* 4)/ 5)Степени 6)Корень 7)Exit 8)Help 9)Тригонометрические функции 10)Логарифмы(десятичные, произвольные) 11)Константы(pi и т.д.) 12)Факториал 13)Экспонента 14)Целая часть и остаток от деления Системы счисления(2(bin), 8(oct), 10(dec) ,16(hex)) Документирование Весь функционал должен быть выведен в класс Основная программа примерно 10 строк(while и т.д.)\*/ Так же все команды должны быть в отдельном перечислении.
0
|
|
| 26.11.2014, 20:53 | |
|
Ответы с готовыми решениями:
12
Калькулятор с интерфейсом, как на картинке Калькулятор с графическим интерфейсом (нужны комментарии) Калькулятор с HTML интерфейсом на JSP и JAVA |
|
64 / 63 / 43
Регистрация: 01.05.2012
Сообщений: 535
|
|
| 27.11.2014, 02:14 | |
|
Ну думаю многие, кто учатся делали "что-то похожее"
У вас есть хотя бы какие-нибудь наработки?
0
|
|
|
167 / 106 / 30
Регистрация: 19.01.2013
Сообщений: 847
|
|
| 27.11.2014, 17:07 | |
|
Поищите на форуме. Был!
0
|
|
|
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 69
|
|
| 30.11.2014, 19:18 [ТС] | |
|
На форуме много калькуляторов, но другие. Препод у нас суровый, хочет именно так. Я видел здесь на форуме с интерфейсом, но они уже на Windows Form, а мне нужен консольный. Наработок, к сожалению, нет, поэтому и спрашиваю у вас.
Добавлено через 22 часа 19 минут В моих силах сделать самый простой калькулятор без памяти, других систем счисления и методов с интерфейсами в коде, могу, как говорится: "всё в кучу" Таких кодов и без меня на форуме хватает, так что не расценивайте отсутствие наработок как наглое требование готовой работы без желания чему-либо научиться
0
|
|
|
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 69
|
|
| 10.12.2014, 19:55 [ТС] | |
|
Господа, возник конкретный вопрос с парсингом строки, вводимой пользователем в таком виде:
M[Ячейка памяти][+,-,R] [Система счисления] Операция (Единица измерения угла) Операнд1 Операнд2 ... Как это реализовать- ума не приложу.
0
|
|
|
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 69
|
|
| 10.12.2014, 22:20 [ТС] | |
|
ntlinuxnt, да, нужно с пробелами
0
|
|
|
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 69
|
|
| 10.12.2014, 22:51 [ТС] | |
|
ntlinuxnt, а можно более наглядно хотя бы отрывком кода?
Добавлено через 15 минут ntlinuxnt, Спасибо, разобрался
0
|
|
| 11.12.2014, 08:32 | |
|
Не по теме: Я тогда ушел спать, так бы и отрывками показал:D Как успехи?
0
|
|
|
606 / 388 / 198
Регистрация: 31.03.2013
Сообщений: 2,689
|
||||||
| 11.12.2014, 11:12 | ||||||
|
Давненько как-то писал, тут правда нету интерфейсов и классов, но может быть что-нибудь пригодится:
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 69
|
||||||||||||||||
| 21.12.2014, 19:14 [ТС] | ||||||||||||||||
|
Препод у нас весёлый, теперь ему нужен другой парсинг, то есть указывать систему счисления у каждого операнда по отдельности и указывать систему счисления результата, как реализовать?
M '№ ячейки' '+,-,R,MR' [Система счисления результата] Операция (Единица измерения угла) [cистема счисления операнда] Операнд1 [cистема счисления операнда] Операнд2 ... Пример ввода: M1- [bin] sin (rad) [oct] m2 То есть если в операции sin, cos, tg, ctg, то указываем единицу измерения угла. Ещё пример, без тригоном. функций: M1+ [oct] plus [bin] m1 [hex] m2, если не указывать M, то память не сипользуется. m1 и m2 операнды, если система счисления не указана, по умолчанию десятичная [dec] Добавлено через 3 минуты Старый парсинг, в нем ещё нет единицы измерения угла и не знаю как организовать память и нужно чтобы выполнялись требования, изложенные мной выше:
Структура:
Перечисления:
0
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 19.02.2014
Сообщений: 69
|
|
| 22.12.2014, 20:41 [ТС] | |
|
help me please)
0
|
|
| 22.12.2014, 20:41 | |
|
Помогаю со студенческими работами здесь
13
Инженерный калькулятор с графическим интерфейсом (OpenGL) Калькулятор с графическим интерфейсом (Компилирование 2 файлов .ASM и 1 .RC) Калькулятор вычисления параметров геометрических фигур с оконным интерфейсом Калькулятор из консоли
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|