Простой калькулятор c++

373
04 декабря 2017, 17:44

Недавно начал изучать программирование, и решил начать с освоения c++. Попытался создать простой калькулятор, но почему-то в командной строке показывает только первого оператора cout:

#include <iostream> 
using namespace std;
int main()
{
    setlocale(0, "");
    int a, b;  
    cout << "4 ";
    cin >> a; 
    cout << "4 ";
    cin >> b;
    int c = a + b;  
    cout << "8 " << c << endl;   
    return 0;
}

Выводит: "4 "

Answer 1

Потому что после cout у вас в коде стоит cin, который блокирует выполнение приложения, пока вы не введете что-то.

Answer 2

Не совсем понимаю что это за "cout << "4"". cin команда которая ждет, пока вы что-то введете(введите значение и нажмите энтер), делать это нужно прямиком в консоль. Команда cout просто выводит в консоль то, что вы задали ей. Т.е. в вашем случае нам нужно записать числа, любые, например 2 и 7, тогда ваша консоль будет выглядеть так:

4 //это вывела программа
2 //это вы ввели
4 //это вывела программа
7 //это вы ввели
8 9 //это вывела программа
Answer 3

Вы, видимо, не совсем поняли смысл cout и cin. Если вы хотите сами вводить значения чисел А и B, то используйте cin, если хотите ввывести число или надпись на экран, то cout. Если вы хотите задать их заранее, то используйте оператор "=", т.е. A=4 и т.д. А вот программа, в которой вы вводите два числа и она выдаёт вам их сумму:

#include <iostream> 
using namespace std;
void main()
{
    setlocale(0, "");
    int A, B, C;
    cout << "Введите число A:" << '\n';
    cin >> A;
    cout << "Введите число B:" << '\n';
    cin >> B;
    C = A + B;
    cout << "C=" << C << '\n';
    system("pause");
}
READ ALSO
c++ перегрузка операторов

c++ перегрузка операторов

я пишу класс для матрицы с такими функциями:

546
Конвертация unsighed char в char*;

Конвертация unsighed char в char*;

Надо представить десятичное число в unsigned char и реализовать операции сложениявычитания, умножения и деления

332
Подсчет ветвей до заданной вершины С++

Подсчет ветвей до заданной вершины С++

Я написал функцию подсчета ветвей - branches(TNode*&, int)Работает почти исправно, но если ввести несуществующую вершину, то выдает просто значение...

245
Вывод в файл .c++

Вывод в файл .c++

Как вывести в файл значения целочисленных переменных x,y,z (здесь z - количество часов, y - количество минут, x - количество секунд) в формате hh:mm:ss...

369