Lekcja 9 Praca domowa czy dobrze ?
Ostatnio zmodyfikowano 2011-08-07 18:34
PesiV Temat założony przez niniejszego użytkownika |
Czyli » 2011-08-07 14:50:36 #include <iostream> using namespace std; int main() { float a; long double b; long double c; bool aCzySukces = cin.good(); bool bCzySukces = cin.good(); bool cCzySukces = cin.good();
Teraz ok :) |
|
SeaMonster131 |
» 2011-08-07 14:51:29 |
|
PesiV Temat założony przez niniejszego użytkownika |
» 2011-08-07 14:54:20 aaaa to ma być po każdej zmiennej kumam... #include <iostream> using namespace std; int main() { float a; long double b; long double c; cout << "podaj liczbe pierwsza ? "; cin >> a; cout << "Udalo sie wczytac dane ?" << cin.good() << endl; cout << "czy cos nawalil ?" << cin.fail() << endl; cin.clear(); cin.sync(); cin.ignore( 1111, '\n' ); bool aCzySukces = cin.good();
|
|
Dragonit |
» 2011-08-07 15:09:38 Czyścisz strumień, a potem sprawdzasz? źle |
|
PesiV Temat założony przez niniejszego użytkownika |
» 2011-08-07 15:25:20 #include <iostream> using namespace std; int main() { float a; long double b; long double c; cout << "podaj liczbe pierwsza ? "; cin >> a; cout << "Udalo sie wczytac dane ?" << cin.good() << endl; cout << "czy cos nawalilo ?" << cin.fail() << endl; bool aCzySukces = cin.good(); cin.clear(); cin.sync(); cin.ignore( 1111, '\n' ); cout << "podaj liczbe druga ? "; cin >> b; cout << "Udalo sie wczytac dane ?" << cin.good() << endl; cout << "czy cos nawalilo ?" << cin.fail() << endl; bool bCzySukces = cin.good(); cin.clear(); cin.sync(); cin.ignore( 1111, '\n' ); cout << "podaj liczbe trzecia ? "; cin >> c; cout << "Udalo sie wczytac dane ?" << cin.good() << endl; cout << "czy cos nawalilo ?" << cin.fail() << endl; bool cCzySukces = cin.good(); cin.clear(); cin.sync(); cin.ignore( 1111, '\n' ); std::cout << "liczba a =" << a << std::endl; std::cout << "liczba b =" << b << std::endl; std::cout << "liczba c =" << c << std::endl; return 0; }
Teraz już dobra powinno być dobrze... |
|
Miquel |
» 2011-08-07 16:57:56 te linijki:
"
cout << "Udalo sie wczytac dane ?" << cin.good() << endl;
cout << "czy cos nawalilo ?" << cin.fail() << endl;
"
do niczego Ci sie nie przydadza, sluzyly do przyswojenia zasady dzialania funkcji "cin.good" i "cin.fail".
w tresci zadania pisze,ze masz jeszcze razem z wyswietleniem wpisanej wartosci dodac informacje czy zostala ona poprawnie wczytana.
"
std::cout << "liczba a =" << a << std::endl; //wyswietlam wynik dzialania programu
std::cout << "liczba b =" << b << std::endl;
std::cout << "liczba c =" << c << std::endl;
"
dlaczego w ostatnich liniach kodu znowu wykorzystujesz "std"? Program nie zostanie skompilowany, poniewaz na poczatku programu zainicjowales przedrostki "std"("using namespace std;") |
|
Dragonit |
» 2011-08-07 17:08:37 dlaczego w ostatnich liniach kodu znowu wykorzystujesz "std"? Program nie zostanie skompilowany, poniewaz na poczatku programu zainicjowales przedrostki "std"("using namespace std;") |
Co sie ma nie skompilować? Pewnie że sie skompiluje i będzie działać poprawnie. A jak uzywa std:: to nawet lepiej dla niego, niech się uczy dobrych nawyków od początku. |
|
Miquel |
» 2011-08-07 17:13:44 skoro mowisz, ze sie skompiluje i bedzie tak dzialac to zapewne tak jest, a jesli mowa o dobrych nawykach to niech uzywa std:: w calym programie, albo wcale, bo tak to zle wyglada i nie mozna rozroznic co jest w c++, a co w c. |
|
1 « 2 » 3 |