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

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

Войти
Регистрация
Восстановить пароль
 
vasiliy21
26 / 26 / 2
Регистрация: 24.10.2012
Сообщений: 135
#1

Калькулятор - C++

28.10.2012, 22:16. Просмотров 551. Ответов 6
Метки нет (Все метки)

Добрый вечер всем! Я решил написать калькулятор, но возникла одна проблема: я хочу написать чтобы он решал вот такие примеры:
а + b
а + b +d * e
а * с / e +x
и т.д., то есть каждый раз менять пример! Как это реализовать в код!? Спасибо всем!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2012, 22:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Калькулятор (C++):

Простой калькулятор и калькулятор с парсингом - C++
Ребят я совсем не давно только начал изучать сишку, решил написать простенький калькулятор который работает с 2 числами. Возник вопрос, как...

Калькулятор - C++
Доброго времени суток, Народ! Помогите плиз с задачей. Нужен исходник калькулятора, самого простого, на 4 действия. Заранее спасибо!!!

Калькулятор на С++ - C++
Сделал калькулятор, работает нормально, но программа считает только два числа за раз: >>Картинка<< , как сделать так чтоб пользователь...

Калькулятор на C++ - C++
Приветствую всех. Ребят нужна помощь, в с++ особо то не рублю, веб-разработкой занимаюсь, а дали задание. Может у кого есть подобное "чудо"...

Калькулятор - C++
Пишу калькулятор. Прошу помощи. Вот мой код #include <iostream> #include <locale.h> #include <string.h> #include <cmath> using...

Калькулятор - C++
Помогите пожалуйста сделать в этом калькуляторе скобки. #include <iostream> #include <stdlib.h> #include <string.h> #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
28.10.2012, 22:20 #2
vasiliy21, а приорететы должны присутствовать?
vasiliy21
26 / 26 / 2
Регистрация: 24.10.2012
Сообщений: 135
28.10.2012, 23:01  [ТС] #3
SeregaC++, нет!

Добавлено через 39 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
 
int main ()
        {
                int res=0,g;
                bool EXIT = false;
                char str[100],op='\0';
 
                while (EXIT == false)
                {
                      cout << "Input string: ";
                      cin >> str;
                      if (str[0] == 'q') EXIT = true;
                      g = atoi(str);
                      if (g==0) op = str[0];
                      else  if  (op!='\0')
                             {
                               if (op == '+') res+=g;
                               if (op == '-') res-=g;
                               if (op == '*') res*=g;
                               if (op == '/') res/=g;                      
                            
                               op = '\0';
                               }
                
                      else res = g;
                      
                }
                      cout << "\nRESULT: " << res; 
                
                getch();
                return 0;
        }

Как это можно по другому реализовать? Не используя string
BlackVoiN69
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 24
28.10.2012, 23:08 #4
Цитата Сообщение от vasiliy21 Посмотреть сообщение
SeregaC++
Как это можно по другому реализовать? Не используя string
В смысле не использовать string?
vasiliy21
26 / 26 / 2
Регистрация: 24.10.2012
Сообщений: 135
28.10.2012, 23:11  [ТС] #5
Цитата Сообщение от BlackVoiN69 Посмотреть сообщение
В смысле не использовать string?
В смысле без символьного массива (char str [100])!
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
28.10.2012, 23:29 #6
Цитата Сообщение от vasiliy21 Посмотреть сообщение
В смысле без символьного массива (char str [100])!
и как вы это себе представляете?
как вы будете хотя бы символы математических операций записывать без символьных массивов или строк?

Добавлено через 3 минуты
Цитата Сообщение от SeregaC++ Посмотреть сообщение
vasiliy21, а приорететы должны присутствовать?
Цитата Сообщение от vasiliy21 Посмотреть сообщение
SeregaC++, нет!
Цитата Сообщение от vasiliy21 Посмотреть сообщение
а + b +d * e
допустим a=1 b=2 d=3 e=4
из законов арифметики сумма будет равна 15
из законов вашего калькулятора будет 24
вы уверены что хотите делать такой калькулятор?..
BlackVoiN69
0 / 0 / 0
Регистрация: 19.10.2012
Сообщений: 24
29.10.2012, 10:54 #7
Действительно, как вы хотите считать цепочку без string. Я например не понимаю как вы будете различать что идет на еду программе будь то число будь то арифметическая операция
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2012, 10:54
Привет! Вот еще темы с ответами:

Калькулятор - C++
Решил написать калькулятор, а вот и он: #include&lt;conio.h&gt; #include&lt;locale.h&gt; #include&lt;stdio.h&gt; #define END '0' #define ERROR 'a' ...

Калькулятор - C++
Вот сам калькулятор: #include&lt;conio.h&gt; #include&lt;locale.h&gt; #include&lt;stdio.h&gt; #define END '0' #define ERROR -1 #include&lt;stdlib.h&gt;...

Калькулятор - C++
Написал примитивный калькулятор: #include &lt;iostream&gt; #include &lt;locale.h&gt; #include &lt;conio.h&gt; using namespace std; int...

Калькулятор - C++
Есть такое условие: If(b=='+') s=a+b; как сделать так чтобы я мог додавать не два числа а a+b+...+n


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.10.2012, 10:54
Ответ Создать тему
Опции темы

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