Negative zahlen in positvie umwandeln (Betrag)
-
Hallo. Ich wollte mal fragen, ob es eine Funktion in C++ gibt, die eine negative Zahl in eine Positive umwandelt (also den Betrag einer Zahl)?
Mfg
-
abs() aus cmath
MfG SideWinder
-
Thanks
-
Du köntest das auch in einer Rechnung machen
z.B wenn dei zahl -40(a) ist und du dann ja auf +40(b) kommen wilst:
a*2=b
mfg Kevin
-
@metallicakeke: a*2=b -> -40*2=40, bist du dir da auch ganz sicher?
MfG SideWinder
-
SideWinder schrieb:
@metallicakeke: a*2=b -> -40*2=40, bist du dir da auch ganz sicher?
Er meinte sicher b = a + abs (a) * 2
-
int a; int negativ = -a; cin >> a; cout << "Umgekehrtes Vorzeichen: "<< negativ << " ! "
// Programmteil nicht getestet, also ohne gewähr!
-
Umgekehrtes Vorzeichen != Absolutbetrag
MfG SideWinder
-
Man könnte es auch so schreiben!
a=a*(-1);
-
Wunderbar, hast du den vorherigen Post nicht gelesen?
Wenn schon, dann sowas:
i = (i >= 0)? i : -i;
-
Bitte nichts von thedailywtf abkopieren
-
Leider klappt das mit der Funktion abs() bei mir nicht.
abs(diff_alt); abs(diff_neu);
Ich wollte die beiden Variablen, die ich vorher berechnet habe, immer als positive Zahl ausgeben bzw. mit ihnen weiter rechnen. Auch wenn es bei der vorhergegangenen Rechnung eine negative Zahl berechnet wurde.
Mfg
-
Immer diese ausführlichen Fehlerbeschreibungen, geil.
ich denke mal, dein Problem liegt daran, dass es lautet:x=abs(x);
wär ja schlimm, wenn abs den Parameter verändern würde.
-
Danke, jetzt gehts
Hätte auch selbst eigentlich darauf sollen
-
x = sqrt(-x*-x);