[Lekcja 9] Jak użyć zmiennej bool?
Ostatnio zmodyfikowano 2013-05-12 21:37
PTa4 Temat założony przez niniejszego użytkownika |
[Lekcja 9] Jak użyć zmiennej bool? » 2013-04-29 17:50:14 #include <iostream>
using namespace std;
int main() { float a, b, c; cin.clear(); cin.sync(); cout << "Wprowadz pierwsza liczbe rzeczywista."; cin >> a; cin.clear(); cin.sync(); cout << "Wprowadz druga liczbe rzeczywista."; cin >> b; cin.clear(); cin.sync(); cout << "Wprowadz trzecia liczbe rzeczywista."; cin >> c; cout << "Liczba pierwsza to: " << a << endl; cout << "Liczba druga to: " << b << endl; cout << "Liczba trzecia to: " << c << endl; return 0; }
Jak użyć bool'a, by na końcu tylko pokazywało czy prawidłowo zostało wczytane dane czy nie? Użyłem w komentarzach te linijki które od razu sprawdzają, chcę by było jak w treści zadania by pokazywało to po podaniu liczby następnie pytanie "Wczytano?" I wyskakuje 1 lub 0. |
|
Berux |
» 2013-04-29 17:54:57 Po wczytaniu przypisujesz sobie do zmiennej typu bool tą informację (czy liczbę/znak/itp. wczytano poprawnie), a potem wypisujesz jej wartość: bool blad; int a;
cin >> a; blad = cin.good();
cout << "Czy wczytano?: " << blad << endl;
|
|
PTa4 Temat założony przez niniejszego użytkownika |
» 2013-04-29 19:48:10 Zawsze wyświetla jedynkę nawet gdy się wprowadzi błędnie. |
|
Berux |
» 2013-04-29 20:48:44 Pokaż kod. |
|
PTa4 Temat założony przez niniejszego użytkownika |
» 2013-04-29 22:34:00 #include <iostream>
using namespace std;
int main() { float a, b, c; bool blad; blad = cin.good(); cin.clear(); cin.sync(); cout << "Wprowadz pierwsza liczbe rzeczywista."; cin >> a; cin.clear(); cin.sync(); cout << "Wprowadz druga liczbe rzeczywista."; cin >> b; cin.clear(); cin.sync(); cout << "Wprowadz trzecia liczbe rzeczywista."; cin >> c; cout << "Liczba pierwsza to: " << a << " Wczytano? " << blad << endl; cout << "Liczba druga to: " << b << " Wczytano? " << blad << endl; cout << "Liczba trzecia to: " << c << " Wczytano? " << blad << endl; return 0; }
|
|
Forczek |
» 2013-04-30 09:59:25 Jak sie nie myle to sprawdzasz to na początku, a trzeba po wprowadzeniu liczby. Zmień z good na fail. |
|
Berux |
» 2013-04-30 12:15:22 @Forczek Gdyby zmienił na fail, to musiał by wyświetlić "znegowaną" wartość obiektu bool. @PTa4 Utwórz sobie tyle różnych zmiennych ile razy wczytujesz wartość(np. blad1, blad2, blad3) i po wczytywaniu wpisz odpowiednio: blad1 = cin.good();
blad2 = cin.good();
blad3 = cin.good(); Potem wypisz wartość tych obiektów: cout << "Liczba pierwsza to: " << a << " Wczytano? " << blad1 << endl; cout << "Liczba druga to: " << b << " Wczytano? " << blad2 << endl; cout << "Liczba trzecia to: " << c << " Wczytano? " << blad3 << endl; Zwróć uwagę, że nie wypisuję tu za każdym razem wartości jednej zmiennej, tylko trzech, bo każda odpowiada za inne wczytanie. |
|
Forczek |
» 2013-04-30 14:24:10 Blad1 = czy poprawne. A jak poprawne to równe 1. Daj fail to jeżeli błąd to masz 1 |
|
« 1 » 2 3 |