Hilfe!Kann mir bitte jemand bei diesem Beispiel helfen?
-
Hallo!
Bin ein ziemlicher neuling beim Programmieren.
Muss folgendes Problem lösen und habe leider nicht einmal einen Ansatz wie ich zur Lösung finden könnte!
Vielleicht kann mir jemand helfen.Problem:
Schreiben Sie eine Funktion namens zero2, der Sie eine Zahl größer 100 oder kleiner –100 übergeben und die dann die beiden rechten Ziffern der Zahl auf Null setzt und wieder zurückgibt. Aus 134 wird 100, aus –1635 wird 1600 und aus 754678 wird 754600. Benutzen Sie den Variablentyp long.Kann es sein das ich den eingelesenen wert(double) in einen char array wandeln muss,die letzen zwei stellen 0 setze und dann wieder in double umwandeln?
Falls ja, wie kann man das in C++ machen, und gibt es eine leichtere Lösung?
Falls nein, wie dann?
-
kein double, long!
benutze / und %
-
Du meinst die Dezimalzahl in Dual umrechnen?
Oder bin ich am falschen Weg?
-
long zero2(long zahl) { zahl = (zahl / 100) * 100; return zahl; }
Die Zahl erst durch 100 nehmen (bei 1344 wär das 13), da long keine nachkommastellen hat fallen diese weg. Danach wieder mal 100 (bei 13 wär das dann 1300) und die zahl mit return zurückgeben.
nicht getestet, aber sollte gehn.
-
Vielen Dank KillerDragons!!!!
Das funktioniert wunderbar!
Auf diesen Ansatz habe ich überhaupt nicht gedacht!
Super!
Danke!
-
bitte