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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
#1

Написал калькулятор - C++

28.06.2013, 23:09. Просмотров 374. Ответов 4
Метки нет (Все метки)

Вот написал калькулятор:

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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    bool done;
  do
  {
    int x,n,y,z;
    cout << "Vvedute 4uclo: " << endl;
    cin >> x;
    cout << "Vvedite deystvie (+,-,*,/): " << endl;
    cin >> n;
    cout << "Vvedite vtoroe 4uclo: " << endl;
    cin >> y;
    cout << "Resultat: " << z << endl;
    switch (n)
    {
    case '+':
       z = x + y;
       break;
    case '-':
       z = x - y;
       break;
    case '*':
       z = x * y;
       break;
    case '/':
       z = x / y;
       break;
    }
    cout << "Prodolzhit? (y/n)? ";
    char c;
    cin >> c;
    done = (c != 'y');
  } while (!done);
}
Вроде бы при компилировании ошибок нету, но когда запускаю, ввожу первое число, и когда ввожу действие то сразу выдаёт второе число, результат, и продолжить?...Вот такая вот штука.Не знаю как исправить...Помогите, исправьте.

Отвечайте, умники)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2013, 23:09     Написал калькулятор
Посмотрите здесь:

C++ Написал прогу она не работает!!!!!
C++ Написал но не уверен что правильно
Правильно ли я написал? C++
C++ Ромб. Что не так написал?
написал программу, ошибка! C++
C++ написал вирус случайно :D
C++ Подскажите вот написал код
Корректно ли я написал наследование? C++
C++ написал код не работает
C++ Какой вид сортировки я написал?
C++ Правильно ли я написал программу?
написал программу для этой формулы. Скажите правильно ли я написал ее C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Belfegor
Ghost
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
28.06.2013, 23:11     Написал калькулятор #2
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main() {
    bool done;
    do {
        int x,y,z;
        char n;
        cout << "Vvedute 4uclo: " << endl;
        cin >> x;
        cout << "Vvedite deystvie (+,-,*,/): " << endl;
        cin >> n;
        cout << "Vvedite vtoroe 4uclo: " << endl;
        cin >> y;
        switch (n) {
        case '+':
            z = x + y;
            break;
        case '-':
            z = x - y;
            break;
        case '*':
            z = x * y;
            break;
        case '/':
            z = x / y;
            break;
        }
        cout << "Resultat: " << z << endl;
        cout << "Prodolzhit? (y/n)? ";
        char c;
        cin >> c;
        done = (c != 'y');
    } while (!done);
}
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
28.06.2013, 23:13  [ТС]     Написал калькулятор #3
А результат выдаёт не тот.На вопрос: 11 + 11 выдало где-то семи значное число.
Belfegor
Ghost
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
28.06.2013, 23:15     Написал калькулятор #4
я исправил это) в том же посте
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
29.06.2013, 13:04  [ТС]     Написал калькулятор #5
Цитата Сообщение от Belfegor Посмотреть сообщение
я исправил это) в том же посте
Я жутко ступил))Я же тоже подумал, что переменная int не может хранить символы, и я добавил Z в переменную char Совсем забыл что Z это не действие, а результат))Спасибо
Yandex
Объявления
29.06.2013, 13:04     Написал калькулятор
Ответ Создать тему
Опции темы

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