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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ UTF16 http://www.cyberforum.ru/cpp-beginners/thread1038478.html
Здравствуйте!!! Я в замешательстве! У меня не получается работать с UNICODE (UTF16). Использую TCHAR, -юникод-функции (GetDlgItemTextW), но в итоге я получаю китайские символы. Приведения типов в стиле C не использую. Собственно, сам код: (заранее извиняюсь) #include<windows.h> #include<windowsx.h> #include<stdio.h> #include<stdlib.h> #include"file.h"
C++ Подсчитать следующие суммы косинусов Для заданного натурального n и действительного х- подсчитать следующие суммы: S=cos1-cos2+cos3-...+(-1)n+1cos n http://www.cyberforum.ru/cpp-beginners/thread1038475.html
Сформировать из двух упорядоченных массивов новый массив, тоже упорядоченный C++
Даны два одномерных массива, содержащих по N и M элементов, упорядоченных по не убыванию. Написать программу, формирующую новый массив из двух заданных, элементы в котором также упорядочены по не убыванию. (В программе обязательно учитывать упорядоченность двух исходных массивов).
Напишите программу высчитывания последовательности C++
Написать программу, вычисляющую первые n элементов заданной последовательности: b1=-1,b2=1,bn=3bn-1-2bn-2
C++ Построить таблицу значений функции с определенным шагом http://www.cyberforum.ru/cpp-beginners/thread1038469.html
V. Постройте таблицу значений функции y=f(x) для Х€ с шагом h. Если в некоторой точке х функция не определена, то выведите на экран сообщение об этом. Замечание. Для решения задачи использовать вспомогательную функцию. y=3х+4:корень х2+2х+1
C++ Перевода расстояний в дюймах в сантиметры таблицу перевода расстояний в дюймах в сантиметры для значений 2, 4, 6, ..., 12 дюймов (1 дюйм = 25.4 мм); подробнее

Показать сообщение отдельно
mercury1987
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 10
12.12.2013, 12:44     Калькулятор с использованием библиотеки map
Нужно написать калькулятор с использованием библиотеки 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;
}
Программа компилируется, но не работает. Подскажите в чем проблема.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru