Witam!
Program pozwala na wpisanie dowolnej całkowitej liczby z zakresu 0-10 i dodaniu do tej pierwszej drugiej liczby z tego samego zakresu.
Problem polega na tym, że kiedy użytkownik błędnie podaje drugą liczbę to program wyświetla błąd i rozpoczyna się od nowa. Porządane działanie to takie, że program wyświela błąd i pozwala na ponowne wpisanie drugiej liczby.
Proszę o wyrozumiałość: przeszedłem dopiero 2.5 lekcji Pana Mirosława o C++....
Proszę o info gdzie mogę szukać rozwiązania- nie oczekuję gotowca- ba, byłby nawet bardzo niewskazany:)
Program służy mojemu 3.5letniemu synkowi do nauki dodawania i oswaja go z komputerem:)
Kod pisany w code::bloks13.12 podaję poniżej:
#include <iostream>
#include <windows.h>
using namespace std;
int cyfra1, cyfra2;
int main()
{
cout << "Witaj! Pocwiczymy dzisiaj dodawanie ;)" << endl;
cout << "Napisz liczbe od 0 do 10" << endl;
while(!(cin>>cyfra1))
{
cin >> cyfra1;
cin.clear();
cin.ignore();
}
if ((cyfra1<0)||(cyfra1>10))
{
cout << "Niepoprawna liczba!!! Wybierz liczbe od 0 do 10" << endl;
Sleep(3000);
}
else
{
cout << "Dodamy teraz druga liczbe" << endl;
cout << "Napisz druga liczbe od 0 do 10" << endl;
while (!(cin>>cyfra2))
{
cin >> cyfra2;
cin.clear();
cin.ignore();
}
cout << cyfra1 << "+" << cyfra2 << endl;
if ((cyfra2<0)||(cyfra2>10))
{
cout << "Niepoprawna liczba!!! Wybierz liczbe od 0 do 10" << endl;
/*
w tym miejscu wyświetla się komunikat o wpisaniu błędnie drugiej liczby
*/
}
else
{
int wynik = cyfra1+cyfra2;
cout << "Teraz sprawdzimy jaki wyjdzie nam wynik dodawania: " << endl;
Sleep(1000);
cout << cyfra1 << " + " << cyfra2 << " = " << wynik << endl;
Sleep(5000);
}
}
system("cls");
main ();
return 0;
}