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

zadanie domowe (lekcja 15 )

Ostatnio zmodyfikowano 2011-09-30 21:34
Autor Wiadomość
licha
Temat założony przez niniejszego użytkownika
zadanie domowe (lekcja 15 )
» 2011-09-26 07:47:31
Witam wszystko wczoraj ładnie szło wszystkie zadania mi się udało odrobić lecz utknołem na tej lekcji 15 :(.
Powie mi ktoś jak przypisać to zmiennej bool wartość ?

C/C++
#include <iostream>


int main()
{
    int a;
    bool b;
   
    do
    {
        std::cout << "Podaj liczbe a :" << std::endl;
        std::cin >> a;
        std::cout << "Czy udalo sie wczytac? " << std::cin.good() << std::endl;
       
    } while( b < 1 )
         system( "pause" );
   
    return 0;
}

jest to zadanie 1. I czy do tej pory mam wszystko dobrze ?
P-41448
DejaVu
» 2011-09-26 09:54:41
http://cpp0x.pl/kursy/Kurs-C++/Poziom-1 /Obsluga-strumienia-wejsciowego/12

Przeanalizuj fragmenty kodów źródłowych niniejszego rozdziału - w nich jest przykład jak przypisać 'coś' do zmiennej bool.
P-41450
licha
Temat założony przez niniejszego użytkownika
» 2011-09-26 11:47:57
dzięki widać preoczyłem
P-41453
licha
Temat założony przez niniejszego użytkownika
» 2011-09-26 14:40:17
Dobra coś mi nie działa.
mam takie coś :
C/C++
#include <cstdio>
#include <iostream>



int main()
{
    int a;
    bool b = std::cin.good();
   
    do
    {
        std::cout << "Podaj liczbe a :" << std::endl;
        std::cin >> a;
        std::cout << "Czy udalo sie wczytac? " << std::cin.good() << std::endl;
       
    } while( b > 0 );
   
    std::cout << "Podales lczbe :" << a << std::endl;
    system( "pause" );
    return 0;
}
Wychodzę z założenia że fals = 0 a true = > 0
i myśle że warunek b > 0 będzie działał poprawnie tylko nie wiem jak zmienić tą funkcję bool w zależności od wyniku tej funkcji :
C/C++
std::cin.good()
P-41455
DejaVu
» 2011-09-26 14:48:01
A jak przypisujesz wartość zmiennej liczbowej? Bo tu sytuacja wygląda dokładnie tak samo z tą różnicą, że zamiast liczby podajesz
std::cin.good();
.

PS. Pisz poprawnie warunki. Jeżeli jest to zmienna typu bool to używaj wartości true oraz false, a nie czegoś co zadziała tak samo ale oznacza co innego.
P-41456
licha
Temat założony przez niniejszego użytkownika
» 2011-09-26 14:57:26
tylko albo ja nie dostrzegłem czegoś ( cały 1 poziom czytałem 2 razy ) albo nie ma wyjaśnione.
mam wynik z opreracji ( true lub false )
C/C++
std::cin.good

i jak ten wyniki przypisać do zmiennej w moim przypadku "b" ?







P-41457
DejaVu
» 2011-09-26 15:12:22
Sam napisałeś w nowym kodzie linijkę, która robi to co potrzebujesz. Opis jak ją można zmodyfikować został również opisany wcześniej, tj. » Kurs C++ » Poziom 1Pojęcie zmiennej i podstawowe typy danych lekcja.
P-41458
licha
Temat założony przez niniejszego użytkownika
» 2011-09-26 15:33:50
Ok poskładałem to jakoś ;p

C/C++
#include <cstdio>
#include <iostream>
using namespace std;


int main()
{
    int a;
   
   
    do
    {
        cout << "Podaj liczbe  :" << endl;
        cin.clear();
        cin.sync();
        cin >> a;
       
       
        if( cin.fail() );
       
        if( cin.good() );
       
       
    } while( !cin.good() );
   
    cout << "Podales lczbe :" << a << endl;
    system( "pause" );
    return 0;
}

zabieram sie za kalkulator dam potem do sprawdzenia ;p
P-41459
« 1 » 2
  Strona 1 z 2 Następna strona