Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.88
Хакер
6 / 6 / 0
Регистрация: 15.03.2009
Сообщений: 83
#1

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

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

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

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

Прошу помощи.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2009, 21:10     Реализовать программный калькулятор
Посмотрите здесь:

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

Добавлено через 2 минуты 19 секунд
Цитата Сообщение от ISergey Посмотреть сообщение
Это IDE а не компилятор.
ну и что?!.....пусть будеть и IDE
ISergey
Maniac
Эксперт С++
1347 / 880 / 52
Регистрация: 02.01.2009
Сообщений: 2,645
Записей в блоге: 1
14.06.2009, 20:27     Реализовать программный калькулятор #28
Цитата Сообщение от alex2693 Посмотреть сообщение
после класс express идет ::
Это к чему. там код рабочий. кроме
Цитата Сообщение от ZZZed... Посмотреть сообщение
ага... после класса express ; поставь
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 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-конфигурации.
alex2693
Сообщений: n/a
14.06.2009, 20:28     Реализовать программный калькулятор #30
Цитата Сообщение от ISergey Посмотреть сообщение
Нет.. это примочки студии(которые можно отключить или создавать пустые проекты)
когда я не ввожу stdafx у мня выдает ошибку...типо "не забыли ли подлючить этот класс?" на англ
Хакер
6 / 6 / 0
Регистрация: 15.03.2009
Сообщений: 83
14.06.2009, 20:30  [ТС]     Реализовать программный калькулятор #31
скажите как сделать проверку символов в строке
alex2693
Сообщений: n/a
14.06.2009, 20:30     Реализовать программный калькулятор #32
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Повторяю во второй раз:

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

Мда.. смотрю с вами бес толку общаться.
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
14.06.2009, 20:38     Реализовать программный калькулятор #34
Цитата Сообщение от Хакер Посмотреть сообщение
скажите как сделать проверку символов в строке
Какая конкретно проверка Вам нужна?
Хакер
6 / 6 / 0
Регистрация: 15.03.2009
Сообщений: 83
14.06.2009, 20:52  [ТС]     Реализовать программный калькулятор #35
Вот я ввожу в строку симлов(буква,цифра,знак)...надо чтоб проверяло какой я знак ввел...
CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 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
Ну и аналогично можно написать свою функцию, которая будет определять является ли символ знаком арифметичской операции.
Или Вам нужно знать что это за цифра, знак?
По-конкретнее.
Хакер
6 / 6 / 0
Регистрация: 15.03.2009
Сообщений: 83
15.06.2009, 02:23  [ТС]     Реализовать программный калькулятор #37
Не выходит у меня ничего(((((((((((((((((((
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2009, 11:32     Реализовать программный калькулятор
Еще ссылки по теме:

программный код по ШАхматам С++ C++
C++ Программный выход из приложения
Простой калькулятор и калькулятор с парсингом C++
Цикл: Реализовать приложение "калькулятор"... C++
Реализовать приложение "калькулятор" C++

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

Или воспользуйтесь поиском по форуму:
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
15.06.2009, 11:32     Реализовать программный калькулятор #38
Делай посимвольный анализ строки(как вариант можно начинать с конца строки,чтобы легче было,так как длина числа неизвестна).Например,у тебя в строке написано:
PureBasic
1
-976+678
Можно завести два разных числа,начальные значения обоих будут 0.Если перед числом есть '-',то после перевода его в десятичный вид некой функцией,просто возвращай число с минусом,например:
C++
1
return -number;
Yandex
Объявления
15.06.2009, 11:32     Реализовать программный калькулятор
Ответ Создать тему
Опции темы

Текущее время: 05:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru