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

Zadanie 9 niby jest a niema

Ostatnio zmodyfikowano 2012-07-17 10:11
Autor Wiadomość
DawidU89
Temat założony przez niniejszego użytkownika
Zadanie 9 niby jest a niema
» 2012-07-06 22:33:41
Na wstępie witam i oznajmiam iż szukałem we wszystkich tematach na forum o tym zadaniu i nie moge dojść końca
C/C++
#include <iostream>

int main()
{
    float l1;
    int l2;
    float l3;
   
    std::cout << "Podaj pierwsza liczbe: ";
    std::cin >> l1;
    bool a = std::cin.good();
    std::cin.clear();
    std::cin.sync();
   
   
    std::cout << "Podaj druga liczbe: ";
    std::cin >> l2;
    bool b = std::cin.good();
    std::cin.clear();
    std::cin.sync();
   
   
    std::cout << "Podaj trzecia liczbe: ";
    std::cin >> l3;
    bool c = std::cin.good();
    std::cin.clear();
    std::cin.sync();
   
    std::cout << "Liczba 1 to: = " << l1 << " wczytano = " << a << std::endl;
    std::cout << "Liczba 2 to: = " << l2 << " wczytano = " << b << std::endl;
    std::cout << "Liczba 3 to: = " << l3 << " wczytano = " << c << std::endl;
    return 0;
}
i co tu jest nie tak niby wszystko dobrze wyświetla ale w wyniku b wywala liczbe 4273360 , wczytano =0

może mi ktoś powiedzieć w czym błąd
P-59615
jankowalski25
» 2012-07-07 09:56:14
Zwróć uwagę na wypisane wartości zmiennych, którym nie została przypisana wartość początkowa. Wartości są przypadkowe. Warto więc inicjalizować wszystkie zmienne początkową wartością.
P-59645
DawidU89
Temat założony przez niniejszego użytkownika
» 2012-07-07 10:53:30
A bardziej po polsku bo dopiero wstałem?
P-59649
wojownik266
» 2012-07-07 11:02:57
Bardziej po polsku to tak jak ponizej:

C/C++
float l1 = 0;
int l2 = 0;
float l3 = 0;
P-59652
DawidU89
Temat założony przez niniejszego użytkownika
» 2012-07-07 18:11:49
czyli wartość liczb 1,2,3 na początku jest równa 0 tak?

dziękuje kumam do zamknięcia
P-59675
f0g
» 2012-07-08 02:19:20
czyli wartość liczb 1,2,3 na początku jest równa 0 tak?

dziękuje kumam do zamknięcia

NIE! Liczby 1, 2 i 3 nie mają żadnej wartości na początku, dlatego takie kosmiczne liczby Ci wychodziły (jakie to chyba od kompilatora zależy, ale nie jestem pewny) :).
P-59694
DejaVu
» 2012-07-08 13:50:55
NIE! Liczby 1, 2 i 3 nie mają żadnej wartości na początku, dlatego takie kosmiczne liczby Ci wychodziły (jakie to chyba od kompilatora zależy, ale nie jestem pewny) :).
W zasadzie nie tyle co nie mają żadnej wartości na początku - wartość jest po prostu przypadkowa. Wartość ta nie zależy od kompilatora tylko systemu operacyjnego. System 'daje' Ci pamięć, która jest dostępna, a że wcześniej była używana gdzieś indziej to i zostały tam jakieś śmieci.
P-59707
kubawal
» 2012-07-17 10:11:12
std::cin >> 12;
 
std::cin >> 13;
 ? Co to jest?

/edit: Tfu! Pomyliłem l z 1. Nie pisze się l na początku nazwy zmiennej bo można się łatwo pomylić
P-60298
« 1 »
  Strona 1 z 1