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

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

Восстановить пароль Регистрация
 
mercury1987
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 10
12.12.2013, 12:44     Калькулятор с использованием библиотеки map #1
Нужно написать калькулятор с использованием библиотеки 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;
}
Программа компилируется, но не работает. Подскажите в чем проблема.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 12:44     Калькулятор с использованием библиотеки map
Посмотрите здесь:

C: проблема с использованием сторонней библиотеки C++
Вывод map через ostream_iterator с использованием алгоритма reverse_copy!!! C++
Реализовать программу с использованием библиотеки GGI. C++
Сортировка массива с использованием алгоритма стандартной библиотеки шаблонов Sort() C++
C++ Структура, с использованием контейнера библиотеки STL
C++ Работа с одномерным массивом с использованием контейнерных классов и алгоритмов библиотеки
C++ создание класса с использованием библиотеки String
Загрузка библиотеки и использованием ее функций C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
12.12.2013, 13:22     Калькулятор с использованием библиотеки map #2
Цитата Сообщение от mercury1987 Посмотреть сообщение
(*tmp)(x, y); //ошибка в этой строке
tmp - это указатель на функцию. а на какую именно функцию он указывает в этой строчке? непонятно
mercury1987
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 10
12.12.2013, 13:31  [ТС]     Калькулятор с использованием библиотеки map #3
Цитата Сообщение от _ Посмотреть сообщение
tmp - это указатель на функцию. а на какую именно функцию он указывает в этой строчке? непонятно
нужно, что-бы он указывал на функцию в зависимости от переменной "c".
Yandex
Объявления
12.12.2013, 13:31     Калькулятор с использованием библиотеки map
Ответ Создать тему
Опции темы

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