[C++] Problem z zaokrąglaniem liczb

Kryk
Użytkownik
Użytkownik
Posty: 114
Rejestracja: 19 lut 2009, o 17:18
Płeć: Mężczyzna
Podziękował: 11 razy
Pomógł: 15 razy

[C++] Problem z zaokrąglaniem liczb

Post autor: Kryk »

Kod: Zaznacz cały

#include <iostream>
#include <iomanip>

using namespace std;
int main()
{
double x;
x = (102/4);
cout << fixed << setprecision(2) << x;
}
Proszę o pomoc jak zrobić żeby wyświetlało poprawny wynik teraz wychodzi 25.00 a powinno być 25.50 co jest źle w tym zaokrąglaniu?
Ostatnio zmieniony 2 paź 2011, o 21:57 przez Afish, łącznie zmieniany 2 razy.
Powód: Stosuj tagi [code][/code]
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[C++] Problem z zaokrąglaniem liczb

Post autor: Afish »

Dzielisz liczby całkowite, więc i wynik jest liczbą całkowitą.
Awatar użytkownika
Zordon
Użytkownik
Użytkownik
Posty: 4977
Rejestracja: 12 lut 2008, o 21:42
Płeć: Mężczyzna
Lokalizacja: Kraków
Podziękował: 75 razy
Pomógł: 910 razy

[C++] Problem z zaokrąglaniem liczb

Post autor: Zordon »

Może powiem jeszcze jak to naprawić:

Kod: Zaznacz cały

x = (102.0/4.0);
keepfit
Użytkownik
Użytkownik
Posty: 12
Rejestracja: 19 maja 2011, o 18:46
Płeć: Mężczyzna
Lokalizacja: Dom

[C++] Problem z zaokrąglaniem liczb

Post autor: keepfit »

Tak jak kolega wyżej napisał zadziała
Ostatnio zmieniony 4 paź 2011, o 19:54 przez Althorion, łącznie zmieniany 1 raz.
Powód: SPAM
ODPOWIEDZ