Program ma za zadanie dodawać nieskonczoną ilość liczb wpisanych przez użytkownika.
#include <iostream>
#include <windows.h>
using namespace std;
void calculator()
{
int a,b = 0;
bool loop = true;
while(loop){
cout<<"> Podaj liczbe:";
if(cin>>a) b=a+b;
else loop=false;
}
cout<<"Wynik: "<<b<<endl;
}
int main()
{
while(true){
cout<<"=== MENU GLOWNE ==="<<endl;
cout<<"1.Kalkulator"<<endl;
cout<<"0.Wyjscie"<<endl;
int wybor;
if(!(cin>>wybor)) cout<<"Blad!"<<endl;
switch(wybor)
{
case 0: exit(0); break;
case 1: calculator(); break;
default: cout<<"Nie ma takiej opcji"<<endl;
}
}
return 0;
}
> Przebieg testu :
- Wybranie 1 opcji w menu głównym
- Wpisanie pierwszej dowolnej liczby
- Wpisanie drugiej dowolnej liczby
- Wpisanie dowolnej litery
! Program wpada w nieskończoną pętle i nic z nim niemożna zrobić !
> Jak powinien działać program :
- Wybranie 1 opcji w menu głównym
- Wpisanie pierwszej dowolnej liczby
- Wpisanie drugiej dowolnej liczby
- Wpisanie dowolnej litery
- Wyświetlenie wyniku dodawania liczb
- Pojawienie się mnu głównego