Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/32: Рейтинг темы: голосов - 32, средняя оценка - 4.88
6 / 6 / 1
Регистрация: 15.03.2009
Сообщений: 83

Реализовать программный калькулятор

01.06.2009, 21:10. Показов 7474. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сделать на с++ следующее...

Реализовать программный калькулятор, запрашивающий у пользователя в виде строки символов выражение, которое необходимо вычислить, и производящий необходимые вычисления. Выражение может содержать целые числа, и переменные. При наличии переменной дополнительно запрашивать у пользователя ее значение.

Прошу помощи.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.06.2009, 21:10
Ответы с готовыми решениями:

Реализовать программный эмулятор командного интерпретатора ОС Linux(C# или C++)
Реализовать программный эмулятор командного интерпретатора ОС Linux Набор команд: ls,cd,pwd,mkdir,rmdir,rm,grep,cp,mv,touch,cat,more,echo

Как реализовать программный сброс на STM32F4Discovery
Доброго времени суток. Решил я завести через USB в режиме CDC VCP, команду сброса контроллера. Пробовал через WWDG, так же могу через...

Реализовать программный модуль, создающий матрицу доступа пользователей
Прошу помощи ребят, надо выполнить задание, в консольном приложении. Буду премного благодарен. Задано множество S возможных операций...

37
Maniac
Эксперт С++
 Аватар для ISergey
1465 / 966 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
14.06.2009, 19:49
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Search.. Посмотреть сообщение
Самый крутой компилятор - это Microsoft Visual Studio 2005 !
Это IDE а не компилятор.
1
6 / 6 / 1
Регистрация: 15.03.2009
Сообщений: 83
14.06.2009, 19:52  [ТС]
Заработало,спс конечно,но это не то,мне надо сделать при помощи строк...
Я вот не знаю как сделать,чтобы во вводимой строке,делалась проверка на определенный символ,цифру,букву,знак операции и тп...
0
0 / 0 / 0
Регистрация: 09.06.2009
Сообщений: 72
14.06.2009, 20:16
Цитата Сообщение от Search.. Посмотреть сообщение
Самый крутой компилятор - это Microsoft Visual Studio 2005 !
согласен...хах это легенда...но 2008 более улучшенный с более многоими библотеками...быстр еще...
0
Maniac
Эксперт С++
 Аватар для ISergey
1465 / 966 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
14.06.2009, 20:18
alex2693, смотри мой пост выше!.
1
0 / 0 / 0
Регистрация: 09.06.2009
Сообщений: 72
14.06.2009, 20:20
Цитата Сообщение от ZZZed... Посмотреть сообщение
ага... после класса express ; поставь
а в самом вверху класс stdafx Не надо??
0
Maniac
Эксперт С++
 Аватар для ISergey
1465 / 966 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
14.06.2009, 20:24
Цитата Сообщение от alex2693 Посмотреть сообщение
а в самом вверху класс stdafx Не надо??
Нет.. это примочки студии(которые можно отключить или создавать пустые проекты)
1
0 / 0 / 0
Регистрация: 09.06.2009
Сообщений: 72
14.06.2009, 20:26
после класс express идет ::

Добавлено через 2 минуты 19 секунд
Цитата Сообщение от ISergey Посмотреть сообщение
Это IDE а не компилятор.
ну и что?!.....пусть будеть и IDE
0
Maniac
Эксперт С++
 Аватар для ISergey
1465 / 966 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
14.06.2009, 20:27
Цитата Сообщение от alex2693 Посмотреть сообщение
после класс express идет ::
Это к чему. там код рабочий. кроме
Цитата Сообщение от ZZZed... Посмотреть сообщение
ага... после класса express ; поставь
1
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
14.06.2009, 20:28
Цитата Сообщение от alex2693 Посмотреть сообщение
а в самом вверху класс stdafx Не надо??
Повторяю во второй раз:
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
stdafx - это НЕ КЛАСС это ЗАГОЛОВОЧНЫЙ ФАЙЛ stdafx.h.
windows.h, stdio.h, iostream, fstream - все что ты подключаешь с помощью #include, это все ЗАГОЛОВОЧНЫЕ ФАЙЛЫ. Вот они в свою очередь, могут содержать объявления классов, функций, констант и т.д. Описание здесь.
И по поводу stdafx.h
При создании нового проекта (C++, далее любой из подпроектов, типа Console App, MFC App, или ATL Service) Visual Studio генерит кучку файлов, которые составляют костяк приложения. Среди этих файлов имеются два, которые служать для генерации файла предкомпилированных заголовков (precompiled headers). Первый -- stdafx.h, в нем хранятся все "основные" include-ы проекта, но, как правило, не входящие в сам проект, т.е. файлы типа windows.h, stdio.h, afxwin.h включаются, а CSomeSuperPuperProjectClass.h -- нет.
Второй -- stdafx.cpp, служит как "затравка" компилятору для компиляции этого самого .pch-файла (precompiled headers file)

В свойствах проекта для всех файлов ставиться опция "use this precompiled header" и указывается stdafx.h
Исключение -- stfafx.cpp, для него указывается "create precompiled header file" и, опять таки, указывается stdafx.h

Q: Для чего это сделано.
A: Все это сделано для ускорения компиляции проектов и не более того. Из-за того, что объем части общих .h-файлов превосходит все разумные пределы (например windows.h, цепляющий ещё десяток win*.h), и компилировать все эти заголовочники для каждого source-файлы просто накладно. Поэтому один раз генерится PCH-файл, а потом он (PCH) используется. Ускорение, кстати, в десятки раз, особенно заметное при работе с ATL/MFC проектами.

Q: Почему возникает ошибка "error looking precompiled header directive".
A: В каждом source-файле, для которого стоит опция "use this precompiled header" #include "stdafx.h" должно идти первым include

Q: Как избавится от генерации PCH-файлов
A: В свойствах проекта для файлов выставить "Not Using Precompiled Headers" или "Automatically Generate"

Q: Где находятся эти опции
A: VS6: Project settings -> C/C++ -> Precompiled Headers
VS.NET: Configuration Properties -> C/C++ -> Precompiled Headers

Q: Я настроил компиляцию DEBUG-версии на отказ использования PCH, но при компиляции RELEASE ошибка опять возникла.
A: Project setting для DEBUG/RELEASE представляю разные сущности. См. пред. пункт Q/A и настрой все для RELEASE-конфигурации.
1
0 / 0 / 0
Регистрация: 09.06.2009
Сообщений: 72
14.06.2009, 20:28
Цитата Сообщение от ISergey Посмотреть сообщение
Нет.. это примочки студии(которые можно отключить или создавать пустые проекты)
когда я не ввожу stdafx у мня выдает ошибку...типо "не забыли ли подлючить этот класс?" на англ
0
6 / 6 / 1
Регистрация: 15.03.2009
Сообщений: 83
14.06.2009, 20:30  [ТС]
скажите как сделать проверку символов в строке
1
0 / 0 / 0
Регистрация: 09.06.2009
Сообщений: 72
14.06.2009, 20:30
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Повторяю во второй раз:

И по поводу stdafx.h
а мне не интересно что это....как хочу так и называю
0
Maniac
Эксперт С++
 Аватар для ISergey
1465 / 966 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
14.06.2009, 20:36
Цитата Сообщение от alex2693 Посмотреть сообщение
а мне не интересно что это....как хочу так и называю
Если вам не интересно то не нужно давать заведомо ложные СОВЕТЫ!

Мда.. смотрю с вами бес толку общаться.
2
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
14.06.2009, 20:38
Цитата Сообщение от Хакер Посмотреть сообщение
скажите как сделать проверку символов в строке
Какая конкретно проверка Вам нужна?
1
6 / 6 / 1
Регистрация: 15.03.2009
Сообщений: 83
14.06.2009, 20:52  [ТС]
Вот я ввожу в строку симлов(буква,цифра,знак)...надо чтоб проверяло какой я знак ввел...
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
14.06.2009, 21:20
Постарайтесь конкретизировать Ваш вопрос.
Вот несколько функций (в Вашем случае они будут полезны):
C++
1
2
3
4
5
6
7
8
// Проверяет является ли символ c буквой, возвращает не-ноль если символ является буквой
int isalpha( 
  int c 
);
// Проверяет является ли символ c цифрой, возвращает не-ноль если символ является цифрой
int isdigit( 
  int c 
);
Для использования надо подключить stdlib.h
Ну и аналогично можно написать свою функцию, которая будет определять является ли символ знаком арифметичской операции.
Или Вам нужно знать что это за цифра, знак?
По-конкретнее.
1
6 / 6 / 1
Регистрация: 15.03.2009
Сообщений: 83
15.06.2009, 02:23  [ТС]
Не выходит у меня ничего(((((((((((((((((((
0
Временно недоступен
 Аватар для #pragma
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
15.06.2009, 11:32
Делай посимвольный анализ строки(как вариант можно начинать с конца строки,чтобы легче было,так как длина числа неизвестна).Например,у тебя в строке написано:
PureBasic
1
-976+678
Можно завести два разных числа,начальные значения обоих будут 0.Если перед числом есть '-',то после перевода его в десятичный вид некой функцией,просто возвращай число с минусом,например:
C++
1
return -number;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.06.2009, 11:32

Реализовать программный эмулятор функционирования канала двухинтервального таймера
Программный эмулятор функционирования канала 2 интервального таймера. Как это реализовать? Подскажите.

Реализовать калькулятор
Реализовать калькулятор. Вводятся 2 дробных числа a и b. Необходимо вывести на экран меню с пунктами: 1) a + b 2) a – b 3) a * b 4) a / b....

Реализовать калькулятор
всем доброго времени суток. ребят, помогите с задачей, решается легко, но как вот её в TP забацать ума не приложу.. вот собсвтенно...

Реализовать калькулятор
Реализовать калькулятор Минимум +,-,/,*, побитовое сложение. 10 тичная система исчисления

Реализовать калькулятор
помогите реализовать скрипт <html> <head> <title>Парикмахерская</title> <meta http-equiv="content-type"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru