Cześć, dopiero zaczynam zabawę z C++ i postanowiłem napisać krótki programik dla sprawdzenia. Program ma pobrać trzy liczby rzeczywiste i sprawdzić czy to się zgadza. Wszystko fajnie działa, ale nie jestem w stanie dojść co zrobić, żeby zamiast "1" dla prawdy i "0" dla fałszu pojawiało się np. "Tak :)" i "Nie :(". Na razie wyskakuje mi "1Tak :)"
#include <iostream>
using namespace std;
int Czysc()
{
cin.clear();
cin.sync();
}
int plrzeczywista()
{
float a;
cout << "Podaj pierwsza liczbe rzeczywista: ";
cin >> a;
}
int plrzeczywista1()
{
float b;
cout << "Podaj druga liczbe rzeczywista: ";
cin >> b;
}
int plrzeczywista2()
{
float c;
cout << "Podaj trzecia liczbe rzeczywista: ";
cin >> c;
}
int WczytanoTakNie()
{
cout << "Wczytano? " << cin.good() << endl;
}
int main()
{
plrzeczywista();
WczytanoTakNie();
Czysc();
plrzeczywista1();
WczytanoTakNie();
Czysc();
plrzeczywista2();
WczytanoTakNie();
Czysc();
return 0;
}
Próbowałem
int WczytanoTakNie()
{
cout << "Wczytano? " << cin.good();
if (cin.good() == 1 )
cout << "Tak :)" << endl;
}