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

Poziom 1, rozdz.9, Wczytywanie danych

Ostatnio zmodyfikowano 2021-02-27 14:06
Autor Wiadomość
monikaw
» 2021-02-26 21:08:14
W CodeBlocks

#include <iostream>
int main()
{
    int liczba;

    std::cin >> liczba;

    return 0;
}
P-178175
pekfos
» 2021-02-26 22:57:12
Tu jedyne zachowanie do zaobserwowania to oczekiwanie programu na dane użytkownika. Nie ma znaczenia co podasz.
P-178176
monikaw
» 2021-02-27 10:00:17
To co robię źle, że po wpisaniu tekstu ,,12345, 321. Czy 2+2 wynosi 4?" i kliknięciu ENTER, nie zostaje mi mi tekst ,,, 321. Czy 2+2 wynosi 4?" tylko konsola się zamyka jak chcę cokolwiek wpisać? Jak powinnam prawidłowo wykonać ten podpunkt lekcji?
P-178177
DejaVu
» 2021-02-27 10:10:23
Nie napisałaś dalszej części implementacji. Jedyne co masz zaimplementowane to wczytywanie liczby.
P-178178
pekfos
» 2021-02-27 10:12:59
To nie było zadanie do wykonania i nigdzie nie było napisane że cokolwiek ma zniknąć z ekranu. To że widzisz wpisywane znaki to tylko zachowanie konsoli, nie ma związku z dalszym przetwarzaniem tych danych przez program.
P-178179
monikaw
» 2021-02-27 10:43:48
To jaka jest dalsza część implementacji?
P-178180
pekfos
» 2021-02-27 11:05:27
To jaka jest dalsza część implementacji?
Dowolna jaka pozwoli zaobserwować działanie programu, możesz użyć przykładu z tej lekcji, tego który bezpośrednio poprzedza punkt o którym mowa. To jest kod jaki pasuje do sytuacji opisanej w tym punkcie, gdzie są wczytywane dwie liczby.
C/C++
#include <iostream>
int main()
{
   
int a;
   
float b;
   
std::cout << "Podaj liczbe calkowita: ";
   
std::cin >> a;
   
std::cout << "Czy cos nawalilo? " << std::cin.fail() << std::endl;
   
   
std::cout << "Podaj liczbe rzeczywista: ";
   
std::cin >> b;
   
std::cout << "Czy cos nawalilo? " << std::cin.fail() << std::endl;
   
   
std::cout << "Liczba a = " << a << std::endl;
   
std::cout << "Liczba b = " << b << std::endl;
   
return 0;
}
Podaj liczbe calkowita: 12345, 321. Czy 2+2 wynosi 4?
Czy cos nawalilo? 0
Podaj liczbe rzeczywista: Czy cos nawalilo? 1
Liczba a = 12345
Liczba b = 0
Co się teraz stanie, gdy zechcemy wczytać kolejną liczbę? Strumień stwierdzi, że pierwszym znakiem w strumieniu jest znak
,
, który nie jest liczbą, a więc nie zostanie wczytana liczba. Operacja wczytywania się nie powiedzie, a flaga błędu zostanie ustawiona.
P-178181
monikaw
» 2021-02-27 13:16:07
Bardzo dziękuję za wytłumaczenie. Jeszcze jedno pytanie odnośnie użytkowania forum. Czy jest tu gdzieś lupka, gdzie mogę odszukać pokrewne tematy żebym nie zaśmiecała zbędnie pytaniami, które już być może były? :)
P-178182
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona