• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SPOJ obżartuchy

0 głosów
321 wizyt
pytanie zadane 5 grudnia 2017 w SPOJ przez Kamil Miętkiewicz Użytkownik (630 p.)
zmienione kategorie 5 grudnia 2017

Witam. Mam mały problem z zadaniem obżartuchy. Otóż dla różnych zmiennych wychodzą mi różne wyniki

 

int czas;
for (int i=1 ; i<=osoby; i++)
{
cin>>czas;
ciastka=ciastka+(24*3600)/czas;
}

Gdy zmienna czas jest zmienna typu float, a nie int wynik całego zadania wychodzi mi np 7 zamiast 8. Dlaczego skoro czas który wprowadzam i tak jest liczbą całkowitą?

shead: zmieniłem kategorie na poprawną 

1 odpowiedź

0 głosów
odpowiedź 5 grudnia 2017 przez smg Użytkownik (760 p.)
wybrane 5 grudnia 2017 przez Kamil Miętkiewicz
 
Najlepsza
Czas może i jest liczbą całkowitą, ale wynik z dzielenia nie jest.
komentarz 5 grudnia 2017 przez Kamil Miętkiewicz Użytkownik (630 p.)
Ale wynik dzielenia (ciastka) jest zapisany jako zmienna typu float. Mam rozumieć że jeśli różnica jest zmienna typu float, a dzielna lub dzielnik jest intem to wynik i tak zawsze będzie liczbą całkowitą?
komentarz 5 grudnia 2017 przez smg Użytkownik (760 p.)
Nie, źle Ci jednak poradziłem. Wydaje mi się, że problem polega na tym, że przy takim bezpośrednio wykonanym mnożeniu w kodzie wynik tego mnożenia jest liczbą całkowitą więc kompilator przypisuje jej typ int. Gdybyś zapisał:

float zmienna=24*3600;

a następnie podstawił do równania:

ciastka=ciastka+(zmienna)/czas;

To wynik będzie prawidłowy. Chodzi o to, że dzieląc dwie liczby typu int przez siebie zawsze otrzymasz wynik jako int.

Podobne pytania

0 głosów
1 odpowiedź 479 wizyt
pytanie zadane 4 listopada 2017 w SPOJ przez PanJaqb Początkujący (360 p.)
–1 głos
1 odpowiedź 910 wizyt
pytanie zadane 13 lipca 2018 w SPOJ przez Bloom55 Użytkownik (660 p.)
+1 głos
1 odpowiedź 320 wizyt
pytanie zadane 18 czerwca 2018 w SPOJ przez Fernokip Nowicjusz (180 p.)

93,631 zapytań

142,553 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2713p. - rucin93
  6. 2579p. - Łukasz Eckert
  7. 2529p. - Adrian Wieprzkowicz
  8. 2459p. - CC PL
  9. 2184p. - Maurycy W
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1494p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...