Jak wymusic sumowanie float?

Jak wymusic sumowanie float?
PS
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 3 lata
  • Postów:5
0

Mam taki problem,mianowicie, mam w tablicy 3 zmienne float a kiedy chce zsumować te zmienne to jakby "gubi przecinki" i suma jest int. Prosze o pomoc i wyrozumiałość, jestem tu nowy :))

edytowany 1x, ostatnio: flowCRANE
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 12 godzin
  • Lokalizacja:Szczecin
0

PS
for(int i=1;i<=ile;i++) { cin>>ob>>lcwjp; for(int i=1;i<=ob;i++) { cin>>czas[x]; lp[x]=86400.0/czas[x]/lcwjp; suma=suma+lp[x]; x++; }
kq
Odpowiadaj w odpowiedziach.
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około godziny
  • Lokalizacja:Tuchów
  • Postów:12171
0

Floaty nie mają przecinków – co najwyżej ich tekstowa reprezentacja po konwersji na ciąg znaków.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
PS
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 3 lata
  • Postów:5
0
Kopiuj
for(int i=1;i<=ile;i++)
        {
             cin>>ob>>lcwjp;
             for(int i=1;i<=ob;i++)
             {
                 cin>>czas[x];
                 lp[x]=86400.0/czas[x]/lcwjp;
                 suma=suma+lp[x];
                 x++;`

             }
edytowany 1x, ostatnio: kq
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 12 godzin
  • Lokalizacja:Szczecin
1

Ciężko odgadnąć z tak krótkiego i nieczytelnego kawałka kodu (przeczytaj zalinkowany fragment o MCVE), ale zgaduję, że suma jest liczbą całkowitą i przy dodawaniu do niej gubisz wartości ułamkowe.


PS
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 3 lata
  • Postów:5
0

tak dokładnie, gubie wartości ułamkowe, a są mi potrzebne

edytowany 1x, ostatnio: flowCRANE
SU
No więc musisz zmienić typ "suma" na float/double
PS
no przecież... Dziękuje bardzo !

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.