С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 10
1

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

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

Author24 — интернет-сервис помощи студентам
Нужно написать калькулятор с использованием библиотеки 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2013, 12:44
Ответы с готовыми решениями:

Использование библиотеки map
Есть такая задача: Я совсем не понимаю, с чего начать её решать и с какого края подступиться....

Какие библиотеки shape map для GIS используете?
Всех приветствую! Коллеги, подскажите, для получения актуальных шейп-карт для Гис, какими...

Метод с использованием map
Здравствуйте! У меня такая задача - на вход я принимаю map c стринговыми данными. Ключем является...

Создать словарь с использованием map
Вот задание: Входные данные В первой строке содержится единственное целое число N — количество...

2
193 / 170 / 32
Регистрация: 09.09.2013
Сообщений: 522
12.12.2013, 13:22 2
Цитата Сообщение от mercury1987 Посмотреть сообщение
(*tmp)(x, y); //ошибка в этой строке
tmp - это указатель на функцию. а на какую именно функцию он указывает в этой строчке? непонятно
0
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 10
12.12.2013, 13:31  [ТС] 3
Цитата Сообщение от _ Посмотреть сообщение
tmp - это указатель на функцию. а на какую именно функцию он указывает в этой строчке? непонятно
нужно, что-бы он указывал на функцию в зависимости от переменной "c".
0
12.12.2013, 13:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2013, 13:31
Помогаю со студенческими работами здесь

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

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

Как с использованием map и lambda-функции преобразовать этот код?
# -*- coding: utf-8 -*- from lxml import html import requests page =...

Задачи с использованием функций высших порядков map, filter, foldr, foldl
a) используя функцию map: заменить каждое число в списке остатком от деления на 3 б) используя...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru