Um den Betrag (absolute value) eines Wertes zu berechnen, gibt es in C++ ja die schöne Funktion fabs().
Allerdings kommt es mir etwas umständlich vor für eine solch einfache Rechnung eine Funktion zu benutzen. Ist es nicht viel effizienter zu prüfen, ob die Zahl negativ ist und, wenn ja, zur Zahl zwei mal sich selbst zu addieren? Man bekommt dann ebenfalls den Betrag.
Die Frage ist nun, welche Variante schneller ist. Weiss das jemand und kann das jemand begründen?
Allerdings kommt es mir etwas umständlich vor für eine solch einfache Rechnung eine Funktion zu benutzen. Ist es nicht viel effizienter zu prüfen, ob die Zahl negativ ist und, wenn ja, zur Zahl zwei mal sich selbst zu addieren? Man bekommt dann ebenfalls den Betrag.
Die Frage ist nun, welche Variante schneller ist. Weiss das jemand und kann das jemand begründen?