Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
mercury1987
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 10
#1

Калькулятор с использованием библиотеки map - C++

12.12.2013, 12:44. Просмотров 333. Ответов 2
Метки нет (Все метки)

Нужно написать калькулятор с использованием библиотеки map и указателем на функцию

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
37
38
39
40
41
42
43
44
void plusx( double a, double b)
{
    cout << a+b << endl ;
}
 
void minusx( double a, double b)
{
    cout << a-b << endl;
}
 
void multiply( double a, double b)
{
    cout << a*b << endl;
}
 
void devide( double a, double b)
{
    cout << a/b << endl;
}
 
void (*tmp) (double , double );
 
 
int main()
{
    
    double x, y;
    char c;
    cout << "enter 1st number\n";
    cin >> x;
    cout << "enter operation\n";
    cin >> c;
    cout << "enter 2nd number\n";
    cin >> y;
    cout << "=";
    
    map <char, void (*) (double , double )> operation;
    operation[c] = tmp;
    (*tmp)(x, y); //ошибка в этой строке
    operation['+'] = &plusx;
    
    
    return 0;
}
Программа компилируется, но не работает. Подскажите в чем проблема.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 12:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Калькулятор с использованием библиотеки map (C++):

Объясните работу кода с использованием map - C++
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;map&gt; #include &lt;fstream&gt; using namespace std; int main() { map...

Вывод map через ostream_iterator с использованием алгоритма reverse_copy!!! - C++
У меня есть два класса Time и Patient, я засунул их в map (ключ Time, значение - Patient), и мне надо вывести через ostream_iterator в...

Напечатать все буквы, входящие в текст не менее двух раз с использованием контейнеров map и multimap - C++
Дан текст из строчных латинских букв, за которыми следует точка. Напечатать все буквы, входящие в текст не менее двух раз; все согласные...

C: проблема с использованием сторонней библиотеки - C++
Всем привет! Помогите решить проблему. Нужно использовать стороннюю библиотеку VSPE API (эмулятор COM-порта). Свою софтину пишу на Си. В...

Загрузка библиотеки и использованием ее функций - C++
Добрый день уважаемые форумчане. Как всегда не нашел подходящего раздела, поэтому пишу тут. Есть turbo c++ версии 3.0. и есть...

Реализовать программу с использованием библиотеки GGI. - C++
Доброй ночи,помогите пожалуйста с программой. Реализовать программу с использованием библиотеки GGI. Программа рисует стрелочные часы с...

2
User409368
191 / 168 / 7
Регистрация: 09.09.2013
Сообщений: 524
12.12.2013, 13:22 #2
Цитата Сообщение от mercury1987 Посмотреть сообщение
(*tmp)(x, y); //ошибка в этой строке
tmp - это указатель на функцию. а на какую именно функцию он указывает в этой строчке? непонятно
0
mercury1987
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 10
12.12.2013, 13:31  [ТС] #3
Цитата Сообщение от _ Посмотреть сообщение
tmp - это указатель на функцию. а на какую именно функцию он указывает в этой строчке? непонятно
нужно, что-бы он указывал на функцию в зависимости от переменной "c".
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2013, 13:31
Привет! Вот еще темы с ответами:

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

Программирование на C++ с использованием библиотеки OWL в Borland С++ - C++
Доброго времени суток! Не знал в какой раздел С++ поместить эту тему, поэтому кинул в общую - перенесите если нужно пожалуйста. В...

Создание класса с использованием библиотеки String - C++
Подскажите как создать класс что бы в объекте использовался тип стринг

Обращение к элементам vector, который находится в map, находящийся в map - C++
Всем добрый день! Имеется такой контейнер. Как обращаться к элементам вектора и как пушбэчить его? map &lt;int,map&lt;int,vector&lt;int&gt; &gt;...


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

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

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