Falsche Rundung
-
Hallo,
ich habe folgendes Problem:
Bei dieser Rechnung müsste bei x0 = 0.6 der Wert 0.856 für s0x1 rauskommen, doch das Ergebnis ist immer gleich x0. Wieso?float s0x1; float x0 = 0.6f; s0x1 = (-2/3)*pow(x0,3) + ((5/3)*x0);PS: Bin noch nicht so lange bei C++, bitte um ein wenig Nachsicht

-
-2/3 ist 0 und 5/3 1. Beantwortet das deine Frage?
-
Danke für die schnelle Antwort.
Es hat meine Frage nicht direkt beantwortet aber mir den richtigen Denkanstoß gegeben. Es lag nur daran, dass der Divisionsoperator zwischen zwei Ganzzahlen auch nur ein ganzzahliges Ergebnis herausbekommt.Stand wohl etwas auf dem Schlauch

Vielen Dank
DieterBlette