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

Неправильно работает небольшая программа-калькулятор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Таблица рекордов для игры http://www.cyberforum.ru/cpp-beginners/thread1224673.html
Доброго времени суток! Подскажите, пожалуйста, как сделать таблицу рекордов. Есть игра. Сначала вводиться имя игрока, потом игра, а затем нужно занести результат в таблицу. Как это сделать?
C++ Error C2040 в пользовательском классе Функция main: int main( void ) { const char str = "message"; String( str ); std::cin.get(); std::cin.get(); return 0; } Ошибка в строке: http://www.cyberforum.ru/cpp-beginners/thread1224669.html
Создать отдельный управляемый поток для бесконечного процесса C++
Пишу простую визуализацию броуновского движения в С++ Builder-e рисуя кружочки на имейдже. Подскажите самый простой пример как запихнуть процесс движения в отдельный поток с реалзацией функции запуска/паузы движения из приложения. (сразу скажу что работу с потоками понимаю только на уровне идеи)
Из множества целых чисел получить множество чисел, являющихся квадратами нечетных чисел C++
Из множества целых чисел получить множество чисел, являющихся квадратами нечетных чисел.
C++ Поиск ссылки на литературный источник в тексте http://www.cyberforum.ru/cpp-beginners/thread1224632.html
Задание простое Поиск ссылки на литературный источник в тексте (числа, взятого в квадратные скобки, например, ). Вывести его на экран. Заранее спасибо. Добавлено через 1 час 52 минуты апп
C++ Посчитать количество элементов двумерного массива, стоящих до максимального элемента Задание простое Посчитать количество элементов двумерного массива, стоящих до максимального элемента этого массива. Заранее спасибо. подробнее

Показать сообщение отдельно
Pari
40 / 3 / 0
Регистрация: 24.11.2013
Сообщений: 139
08.07.2014, 23:47  [ТС]     Неправильно работает небольшая программа-калькулятор
так, для начала надо переписать код, это я уже поняла.
далее, объясните конкретно, что не так с моими переменными?
вы мне говорите про кроссплатформенность, но я еще дальше циклов не продвинулась, мне бы хоть вот такие программки строгать без сбоев. и насчет string я еще не знаю что это такое, вот такой я вот неуч, потому исхожу из того материала, что прошла

Добавлено через 7 минут
теперь мое детище складывает, отнимает, но умножать не хочет по понятным причинам, и я не знаю как это прописать. но немного структурировала сам код.
C++ (Qt)
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
    int funt, funt1, shill, shill1, pens, pens1, funt2, shill2, pens2;
    char ch, t4k;
    setlocale (0, "");
    cout << "Введите первый операнд " << endl;
    cin >> funt1 >> t4k >> shill1 >> t4k >> pens1;
    cout << "операцию " << endl;
    cin >> ch;
    cout << " и второй операнд:" << endl;
    cin >> funt2 >> t4k >> shill2 >> t4k >> pens2;
        switch (ch)
        {
        case '+': 
            funt = funt1 + funt2;
            shill = shill1 + shill2;
            if (shill > 19)
            {
                funt++;
                shill = shill - 20;
            }
            pens = pens1+pens2;
            if (pens > 11)
            {
                shill++;
                pens = pens - 12;
            } 
        break;
        case '-': 
            funt = funt1 - funt2;
            shill = shill1 - shill2;
            if (shill1 < shill2)
            {
                funt--;
                shill = shill1 + 20 - shill2;
            }
            pens = pens1 - pens2;
            if (pens1 < pens2)
            {
                shill--;
                pens = pens1 + 12 - pens2;
            } 
        break;
        case '*': 
            cout << " и число:" << endl;
            cin >> funt2;
            funt = funt1 * funt2;
            shill = shill1 * funt2;
            if (shill > 19)
            {
                funt++;
                shill = shill - 20;
            }
            pens = pens1 * funt2;
            if (pens > 11)
            {
                shill++;
                pens = pens - 12;
            } 
            break;
        }
    cout << "Всего: J" << funt << t4k << shill << t4k << pens << endl;
    system ("pause");
    return 0;                                                     
}
 
Текущее время: 16:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru