#include <iostream>
#include "funktionen.h"
using namespace std;
int rechnung()
{
cout << "Please choose the operator you want to calculate with" << endl;
int eingabe1;
int eingabe2;
int eingabe;
int dummy;
char zeichen;
char again;
cin >> zeichen;
cout << endl << "1. Eingabe: ";
cin >> eingabe1;
cout << endl << "2. Eingabe: ";
cin >> eingabe2;
switch (zeichen)
{
case '+':
eingabe=eingabe1 + eingabe2;
break;
case '-':
eingabe=eingabe1 - eingabe2;
break;
case '*':
eingabe=eingabe1 * eingabe2;
break;
case '/':
eingabe=eingabe1 / eingabe2;
break;
}
cout << endl << "Das Ergebnis ist | " << eingabe << " | " << endl << endl;
cout << "Wanna calculate again? ";
cin >> again;
while(again=='Y')
{
rechnung();
}
return 0;
}
Итак, это мой код в файле реализации.Моя проблема в том, что основная программа всегда зацикливает всю функцию "rechnung ()", даже если я не набираю "Y" в консоли, как только она ее запрашивает.В начале, когда я набираю что-то другое, чем «Y», консоль закрывается (как и должно), но если я делаю вычисление, набираю «Y», делаю другое вычисление и набираю, например, «k», она также начинается сначало "rechnung ()".Почему это так?Я имею в виду, что сказал ему, что он будет вызывать «rechnung ()» только в том случае, если ввод символов «Y».