Cześć! :)
Napisałam program z zadania:
- 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.
Oto kod:
#include <iostream>
/*Program: zadanie domowe nr 1 z lekcji: Pętle do ... while. */
using namespace std;
int main()
{
double liczba;
cout<<"Podaj liczbe:"<<endl;
cin>>liczba;
if(cin.fail())
do
{
double liczba;
cout<<"Podaj liczbe:"<<endl;
cin>>liczba;
} while(cin.good());
if(cin.good())
cout<<"Podana liczba to:"<<liczba<<endl;
return 0;
system("pause");
}
Wszystko się ładnie kompiluje, tylko, że program źle działa. Po:
(przykład)
Podaj liczbę: t
Podaj liczbę:
Program się zamyka, a ja chciałabym, żeby robił pętlę jak w treści zadania. Pytanie jak wyżej.
Dziękuję za pomoc.