Witajcie kochani! Mam mały problem. Otóż napisałem programik, który pobiera dwie zmienne i je ze sobą porównuje, ale zwraca mi nieprawidłowe wartości (przykładowo: a= 1, b =2. Czy liczba a jest mniejsza od liczby b? Nie). Możecie pomóc? Wszytsko grało, dopóki nie stworzyłem pętli zapobiegającej nie wpisaniu niczego.
int main()
{
float a, b;
do
{
cout << "Podaj liczbe a: ";
Czysc();
cin >> a;
if ( a=cin.fail())
cout << "Blad. Sprobuj ponownie: ";
}
while (a=cin.fail());
do
{
cout << "Podaj liczbe b: ";
Czysc();
cin >> b;
if (b=cin.fail())
cout << "Blad. Sprobuj ponownie: ";
}
while (b=cin.fail());
if ( a == b)
cout << "Czy liczba a jest rowna liczbie b? " << "Tak" << endl;
else cout << "Czy liczba a jest rowna liczbie b? " << "Nie" << endl;
if ( a > b)
cout << "Czy liczba a jest wieksza od liczby b? " << "Tak" << endl;
else cout << "Czy liczba a wieksza od liczby b? " << "Nie" << endl;
if ( a < b)
cout << "Czy liczba a jest mniejsza od liczby b? " << "Tak" << endl;
else cout << "Czy liczba a jest mniejsza od liczby b? " << "Nie" << endl;
if ( a!= b)
cout << "Czy liczba a jest rozna od b? " << "Tak"<< endl;
else cout << "Czy liczba a jest rozna od b? " << "Nie" << endl;
return 0;
}