Dla uściślenia, robisz to zadanie: https://pl.spoj.com/problems/CALC2/ ?
Przecież on nie ma prawa działać. Jak na ideone wkleisz sobie wejście, które jest pod zadaniem, na ideone to powinno Ci zwrócić podane tam wyjście. To jest automatycznie sprawdzane. Program musi działać dokładnie ze specyfikacją.
Pierwszy znak wejścia to z.
U Ciebie pierwsza instrukcja wczytania to cin>>z; a z to typ liczbowy. Zgaduje, że to miała być liczba przypadków testowych, tylko że tutaj nie ma jej podanej na początku. Program ma działać tak długo, jak długo pojawiają się wartości na wejściu.
Trochę lepiej wygląda ta pętla while. Tylko niestety nigdy się nie kończy… Wywal tego fora, dodaj jeszcze jednego casa w switchu dla z, wczytywanie danych zrób w warunku końca pętli (coś w stylu while(cin >> a >> nr >> war)) i będziesz już całkiem blisko.