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

Калькулятор через getch() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конструктор копирования и перегрузка операции "=" http://www.cyberforum.ru/cpp-beginners/thread135700.html
Привет всем, я не понимаю для чего конструктор копирования и перегрузку операции присваивания необходимо использовать в паре, Не пойму в чем между ними разница. и в какой очередности они выполняются....
C++ Переделать в с++ uses crt; const dividers=;{дописать нужные} var s,temp,min:string; m:set of char; i:integer; begin clrscr; http://www.cyberforum.ru/cpp-beginners/thread135699.html
Деструктор, освобождение памяти C++
Привет всем, пишу класс "вещественная матрица", написал деструктор и программа стала вылетать после его выполнения( Помогите разобраться где ошибка, вот код: Matrica.h #include <iostream> using...
сапёр C++
здравствуйте извините, если повторяюсь (видела, что подобная тема была, причём не одна, но не нашла там того, что надо), но мне срочно нужна помощь надвигается конец семестра, нам дали задачу...
C++ Сортировка справочника по фамилиям http://www.cyberforum.ru/cpp-beginners/thread135678.html
как сделать следующее: есть *.txt файл в котором записан примитивный телефонный справочник (в каждой строке записана фамилия, имя, город и номер телефона). Нужно чтобы программа сортировала этот...
C++ элементы массива надо чтоб элемент массива MAS был равен 5, а остальные равны 1, в чём ошибка? { int row,column; std::cout << "vvedite stroki: "; std::cin >> row; std::cout << "vvedite stolbci: "; std::cin... подробнее

Показать сообщение отдельно
tv0r0gg
0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 3

Калькулятор через getch() - C++

26.05.2010, 05:09. Просмотров 914. Ответов 4
Метки (Все метки)

Задание такое: Написать калькулятор с использование функции getch(). Т.е. такой вид в конечном счете должен быть: Вводим операнд1 вводим знак Вводим операнд 2 = ответ. И желательно чтобы можно было проводить операции над числами вещественного типа, но мне бы с целыми сделать

Думал несложно будет, ошибся - для меня сложно.
Вот что написал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main(int argc, char** argv)
{
    char a,b;
    int c,d;
    while (1)
    {
        a=getch();
        if(isdigit(a))
            c=a;
        cout << a;
    switch (a)
     { 
        case '+' : b=getch();
                   cout << b;
                   if(isdigit(b))
                    d=b;
                   cout << "=" << c+d; 
                   break;
        case esc : return 0;
     }
    }               
}
1+1=98, знаю что в переменных хранятся скан-коды как можно их преобразовать в число?
и как реализовать ввод больших чисел?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru