Problem z zadaniem domowym z podstawowego kursu programowania
Ostatnio zmodyfikowano 2013-08-23 20:25
Dragonit |
» 2010-11-07 20:31:12 No tak program się wysypuje ale to nie zmienia faktu że generuje poprawne dane na końcu, ale fakt, że o twój sposób tu chodzi. |
|
muthuh |
bez utrudniania. » 2011-01-02 20:04:48 Witam!
Mialem ten sam problem.
Potrzebujesz trzech zmiennych typu bool (tutaj to aa bb cc).
Po wczytaniu kazdej z liczb przypisujesz im wartosci true lub false za pomoca komendy:
nazwa_zmiennej_bool = std::cin.good()
Pod koniec je wypisujesz.
Pozdrawiam!
#include <iostream> int main() { double a, b, c; bool aa, bb, cc; std::cout << "Podaj pierwsza liczbe.."; std::cin >> a; std::cout << "good? " << std::cin.good() << std::endl; std::cout << "fail? " << std::cin.fail() << std::endl; aa = std::cin.good(); std::cin.clear(); std::cin.sync(); std::cout << "Podaj druga liczbe.."; std::cin >> b; std::cout << "good? " << std::cin.good() << std::endl; std::cout << "fail? " << std::cin.fail() << std::endl; bb = std::cin.good(); std::cin.clear(); std::cin.sync(); std::cout << "Podaj trzecia liczbe.."; std::cin >> c; std::cout << "good? " << std::cin.good() << std::endl; std::cout << "fail? " << std::cin.fail() << std::endl; cc = std::cin.good(); std::cout << std::endl; std::cout << "liczba nr 1 to " << a << " czy wczytano poprawnie? " << aa << std::endl; std::cout << "liczba nr 2 to " << b << " czy wczytano poprawnie? " << bb << std::endl; std::cout << "liczba nr 3 to " << c << " czy wczytano poprawnie? " << cc << std::endl; return 0; }
|
|
DejaVu |
» 2011-01-02 20:45:51 To jest zadanie na myślenie, a nie na CTRL+C, CTRL+V :) |
|
Mr.K |
Krzaczki zamiast cyfer na koncu programu » 2013-08-23 20:02:31 #include <iostream> using namespace std;
int main() { float a, b, c; bool a1, b1, c1; cout << "Podaj liczbe rzeczywista: " << endl; cin >> a; a1 = cin.good(); cin.clear(); cin.sync(); cout << "Podaj liczbe calkowita: " << endl; cin >> b; b1 = cin.good(); cin.clear(); cin.sync(); cout << "Podaj liczbe rzeczywista " << endl; cin >> c; c1 = cin.good(); cin.clear(); cin.sync(); cout << "Liczba pierwsza to " << a << cout << "Wczytalo? " << cin << a1 << endl; cout << "Liczba druga to " << b << cout << "Wczytalo? " << cin << b1 << endl; cout << "Liczba trzecia to " << c << cout << "Wczytalo? " << cin << c1 << endl; cout << " Dziekuje! " << endl; return 0; }
Nie rozumiem dlaczego jak wspiuje odpowiedzi wychodza mi zamiast normalnych cyfer te takie ,, bledne ,,. Pomoze mi ktos to zrozumiec? :) jestem nowy takze Edit: Wybacz pytanie jest chyba zrozumiale? |
|
kubawal |
» 2013-08-23 20:06:15 |
|
Monika90 |
» 2013-08-23 20:22:07 cout << "Liczba pierwsza to " << a << cout << "Wczytalo? " << cin << a1 << endl; ^^^^ ^^^
Po co zapisujesz cout i cin do cout? (W C++11 to nie pownno się w ogóle dać skompilować.) |
|
Mr.K |
» 2013-08-23 20:25:28 myslalem ze to dziala bardziej na podstawie, kolejnego polecenia ktore program ma wykonac... Wpisywalem to poto zeby wyswietlilo sie w consoli, mam zaczac od nowej linijki?
EDIT problem rozwiazany dzieki monia |
|
1 « 2 » |