@090909090

Почему перескакивает второе число?

Недавно начал изучать С++ так что может кто я тупой но я действительно не понимаю)

#include <iostream>
using namespase std;

int main()
{
  int a, b, i;
  int sum;
  cout << "Zaday pervoe chislo\n";
  cin >> a;
  cout << Zaday znak\n";
  cin i;
  cout << Zaday vtoroe chislo\n"; <--перескакивает
  cin >> b;
  sum = a >> i >> b;
  cout << "Summa :" << sum << endl;<--сюда.
  return 0;
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
YuriyVorobyov1333
@YuriyVorobyov1333
Software Developer
У вас несколько ошибок в коде
#include <iostream>
 
using namespace std;


int main()
{
  int a, b;
  int sum;

  char i;

  cout << "Zaday pervoe chislo\n";
  cin >> a;

  cout << "Zaday znak\n";
  cin >> i;

  cout << "Zaday vtoroe chislo\n";
  cin >> b;

   if (i == '+')
      sum = a + b;
    if (i == '-')
      sum = a - b;
    if (i == '*')
      sum = a * b;
    if (i == '/')
      sum = a / b;

  cout << "Summa :" << sum << endl;
  return 0;
        
}

Если вернуться к вашему коду и точно ответить на ваш вопрос, то вся ошибка в том, что вы задаете тип i как int, но знак не может быть int, это char
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы