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

Wynik dzielenia dwóch liczb całkowitych

Ostatnio zmodyfikowano 2010-07-19 17:41
Autor Wiadomość
Minor
Temat założony przez niniejszego użytkownika
Wynik dzielenia dwóch liczb całkowitych
» 2010-07-19 16:10:10
Witam, niedawno natknąłem się na dziwny dla mnie problem i może ktoś mi to wyjaśni.

Dlaczego po takim zapisie:
C/C++
cout << 10 / 3;
//lub
float k = 10 / 3;
cout << k;
Po kompilacji, nie znajduję wyniku 3.333333... a jedynie samo 3? Próbowałem mnożyć przez 100 bo myślałem że po prostu nie widać cyfr. Ale to daje wynik 300.

Co dzieje się z cyframi po przecinku i dlaczego? I co zrobić żeby normalnie wyświetlało. i zapisywał.
P-19988
lenrokskate
» 2010-07-19 16:41:12
cout << static_cast < double >( 10 / 3 );
P-19989
jacek_k
» 2010-07-19 17:41:31
Raczej
cout<<10/3.0; //10.0/3 albo 10.0/3.0
Jeden  z czynników musi być typu zmiennoprzecinkowego.
P-19990
« 1 »
  Strona 1 z 1