Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z zadaniem domowym z podstawowego kursu programowania

Ostatnio zmodyfikowano 2013-08-23 20:25
Autor Wiadomość
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.
P-23683
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!

C/C++
#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;
}
P-26150
DejaVu
» 2011-01-02 20:45:51
To jest zadanie na myślenie, a nie na CTRL+C, CTRL+V :)
P-26154
Mr.K
Krzaczki zamiast cyfer na koncu programu
» 2013-08-23 20:02:31
C/C++
#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?
P-90827
kubawal
» 2013-08-23 20:06:15
1 temat = 1 problem
» KursyPorady dla użytkowników cpp0x.pl porady, wskazówki, zalecenia
P-90828
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ć.)
P-90830
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
P-90831
1 « 2 »
Poprzednia strona Strona 2 z 2