|
0 / 0 / 0
Регистрация: 30.07.2018
Сообщений: 3
|
||||||
Калькулятор с несколькими операциями30.07.2018, 10:27. Показов 8039. Ответов 13
Метки нет (Все метки)
Привет всем гуру программирования и новичкам в этом деле! Нужна ваша помощь, совет или критика. Третий день изучая великолепный язык C++ и пытаясь клепать свое "исчадие" похожее на калькулятор, захотел узнать, как мне сделать калькулятор, который мог бы считать хотя бы по типу таких: 2+2+2+.... Просто сейчас при попытке сделать данное действие прога зацикливает 2-е меню (впринципе понятно почему).
Скорее всего это надо делать через массив, верно?
0
|
||||||
| 30.07.2018, 10:27 | |
|
Ответы с готовыми решениями:
13
Калькулятор простой дополнить несколькими функциями Работа с несколькими операциями калькулятор |
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||
| 30.07.2018, 10:57 | ||
|
LuckyShon, goto - это вообще не очень хорошо. А goto внутрь case - оооочень нехорошо. Попробуйте написать вашу программку без этого "зловредного" оператора. Тогда и логика программы будет внятнее, и разобраться в ней будет легче (и вам, и нам)
ЗЫ. Я не являюсь непримиримым противником "goto". Но все-таки, имхо, лучше обходиться без него, особенно в начале пути. Добавлено через 2 минуты
0
|
||
|
Модератор
|
||||||
| 30.07.2018, 11:35 | ||||||
1
|
||||||
|
Модератор
|
||||||
| 30.07.2018, 12:20 | ||||||
|
Ну или можно без класса
Action сделать:
0
|
||||||
|
0 / 0 / 0
Регистрация: 30.07.2018
Сообщений: 3
|
|
| 30.07.2018, 12:26 [ТС] | |
|
Спасибо большое за совет, вечерком попробую перелопатить код)
Добавлено через 5 минут Сначала в цикле while пробовал, но не получалось сделать так чтобы меню выводилось в конце, поэтому и пришлось создавать данное "извращение") И спасибо за советы и наглядные примеры^^
0
|
|
|
Модератор
|
||||||
| 30.07.2018, 12:33 | ||||||
|
LuckyShon, да не за что. И да, можно всё это добро ещё в один цикл завернуть, конечно же:
0
|
||||||
|
Модератор
|
||||||
| 30.07.2018, 13:44 | ||||||
|
LuckyShon, я намеренно не стал проверять ввод от пользователя на каждом этапе, чтобы не переусложнять код. Если же всё-таки проверять, то можно вот так сделать:
0
|
||||||
|
0 / 0 / 0
Регистрация: 30.07.2018
Сообщений: 3
|
|
| 30.07.2018, 14:55 [ТС] | |
|
У меня небольшая проблемка с вашим кодом.
Когда я копирую его в среду (Visual Studio) мне пишет что я забыл дописать #include "stdafx.h", когда я прописываю ее у меня вылетает море ошибок гласящих cout не является членом std/ не объявлен. Тоже самое с cin и result. Я полагаю дело в самой среде, но все же решил спросить.
0
|
|
|
Модератор
13770 / 10963 / 6491
Регистрация: 18.12.2011
Сообщений: 29,240
|
||
| 30.07.2018, 16:05 | ||
|
Создайте ПУСТОЙ проект и уже в него добавьте Ваш .cpp файл.
0
|
||
|
Модератор
|
|
| 30.07.2018, 17:54 | |
|
LuckyShon, просто создайте новое консольное приложение через меню
Файл -> Создать -> Проект или с помощью комбинации клавиш CTRL + SHIFT + N:Далее выбирайте Visual C++ -> Консольное приложение Windows.Заголовочные файлы скопируйте в stdafx.h В коде приложения (в том файле, где у Вас функция main) сверху уберите все заголовочники, оставив только #include "stdafx.h":
0
|
|
|
Модератор
|
|
| 30.07.2018, 18:12 | |
|
LuckyShon, и да, совсем забыл. Надо вставить проверку, чтобы не допустить деления на ноль.
0
|
|
| 30.07.2018, 18:12 | |
|
Помогаю со студенческими работами здесь
14
Калькулятор. Вычисление выражений с несколькими операциями Доработка калькулятора, работа с несколькими операциями
Калькулятор на php: как правильнее работать с арифметическими операциями Вычисление выражений с операциями отношения и логическими операциями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый 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 —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|