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

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

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

Нужно сделать на с++ следующее...

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

Прошу помощи.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2009, 21:10
Ответы с готовыми решениями:

Реализовать программный эмулятор командного интерпретатора ОС Linux(C# или C++)
Реализовать программный эмулятор командного интерпретатора ОС Linux Набор команд:...

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

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

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

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

Добавлено через 2 минуты 19 секунд
Цитата Сообщение от ISergey Посмотреть сообщение
Это IDE а не компилятор.
ну и что?!.....пусть будеть и IDE
0
Maniac
Эксперт С++
1445 / 947 / 158
Регистрация: 02.01.2009
Сообщений: 2,813
Записей в блоге: 1
14.06.2009, 20:27 28
Цитата Сообщение от alex2693 Посмотреть сообщение
после класс express идет ::
Это к чему. там код рабочий. кроме
Цитата Сообщение от ZZZed... Посмотреть сообщение
ага... после класса express ; поставь
1
Эксперт С++
2328 / 1701 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
14.06.2009, 20:28 29
Цитата Сообщение от 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 30
Цитата Сообщение от ISergey Посмотреть сообщение
Нет.. это примочки студии(которые можно отключить или создавать пустые проекты)
когда я не ввожу stdafx у мня выдает ошибку...типо "не забыли ли подлючить этот класс?" на англ
0
6 / 6 / 1
Регистрация: 15.03.2009
Сообщений: 83
14.06.2009, 20:30  [ТС] 31
скажите как сделать проверку символов в строке
1
0 / 0 / 0
Регистрация: 09.06.2009
Сообщений: 72
14.06.2009, 20:30 32
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Повторяю во второй раз:

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

Мда.. смотрю с вами бес толку общаться.
2
Эксперт С++
2328 / 1701 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
14.06.2009, 20:38 34
Цитата Сообщение от Хакер Посмотреть сообщение
скажите как сделать проверку символов в строке
Какая конкретно проверка Вам нужна?
1
6 / 6 / 1
Регистрация: 15.03.2009
Сообщений: 83
14.06.2009, 20:52  [ТС] 35
Вот я ввожу в строку симлов(буква,цифра,знак)...надо чтоб проверяло какой я знак ввел...
0
Эксперт С++
2328 / 1701 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
14.06.2009, 21:20 36
Постарайтесь конкретизировать Ваш вопрос.
Вот несколько функций (в Вашем случае они будут полезны):
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  [ТС] 37
Не выходит у меня ничего(((((((((((((((((((
0
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
15.06.2009, 11:32 38
Делай посимвольный анализ строки(как вариант можно начинать с конца строки,чтобы легче было,так как длина числа неизвестна).Например,у тебя в строке написано:
PureBasic
1
-976+678
Можно завести два разных числа,начальные значения обоих будут 0.Если перед числом есть '-',то после перевода его в десятичный вид некой функцией,просто возвращай число с минусом,например:
C++
1
return -number;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2009, 11:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Реализовать калькулятор
Реализовать калькулятор. Вводятся 2 дробных числа a и b. Необходимо вывести на экран меню с...

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

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

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


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.