Jak wymusic sumowanie float?

Jak wymusic sumowanie float?
PS
  • Rejestracja: dni
  • Ostatnio: dni
  • 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 :))

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12269
0

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

PS
  • Rejestracja: dni
  • Ostatnio: dni
  • 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++;`

             }
kq
  • Rejestracja: dni
  • Ostatnio: dni
  • 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: dni
  • Ostatnio: dni
  • Postów: 5
0

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

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.