Jeżeli w zadaniach nie ma określonych ilości testów, to przeważnie wystarczy utworzyć pętlę while, która wygląda następująco:
while(cin >> n)
W twoim przypadku musisz wykonywać pętlę dopóki dostajesz wartości znak, liczba1 i liczba2, czyli piszesz:
while(cin >> znak >> liczba1 >> liczba2)
Poprawne rozwiązanie wygląda tak:
#include <iostream>
using namespace std;
int main()
{
int liczba1, liczba2, wynik;
char znak;
while (cin >> znak >> liczba1 >> liczba2)
{
switch (znak)
{
case '+':
wynik = liczba1+liczba2;
break;
case '-':
wynik = liczba1-liczba2;
break;
case '*':
wynik = liczba1*liczba2;
break;
case '/':
wynik = liczba1/liczba2;
break;
case '%':
wynik = liczba1%liczba2;
break;
}
cout << wynik << "\n";
}
}