Witam. Jako że z ciekawości chciałbym sprawdzić czy programowanie mnie wciągnie zacząłem co nieco robić w tym kierunku. Do sedna mam zadanie które już nie raz się tu obijało.
Napisz program, który wczyta liczbę, a następnie wypisze ją na ekranie. Zabezpiecz przed wczytaniem nieprawidłowej liczby. Wykorzystaj do tego celu wiedzę z jednego z poprzednich rozdziałów. Sposób działania programu:
1. Podaj liczbę
2. Jeżeli błąd, wróć do kroku 1.
3. Wypisz liczbę, która została podana.
Mój kod:
#include <iostream>
using namespace std;
int main()
{
int liczba;
do
{
cout << "Podaj liczbe: " <<endl;
cin >> liczba;
cin.clear();
cin.sync();
} while(liczba==false);
cout << "Podales liczbe " << liczba << endl;
return 0;
}
Działa, a teraz chciałbym aby po błędnym wpisaniu zmiennej (np znak), pojawiło mi się komunikat "Błąd. Wprowadź liczbę : ". Próbowałem coś kombinować ale to coś na nic:
#include <iostream>
using namespace std;
int main()
{
int liczba;
cout << "Podaj liczbe: " <<endl;
cin >> liczba;
cin.clear();
cin.sync();
if(cin.fail());
{
do
{ cout << "Blad. Podaj liczbe: " <<endl;
cin >> liczba;
cin.clear();
cin.sync();
} while(liczba==false);
}
if(cin.good());
{
cout << "Podales liczbe " << liczba << endl;
}
return 0;
}