Differenz zweier Zahlen (Funktion aus Standard Library)
-
Hallo Leute
Ich suche eine Funktion aus der Standard Library mit welcher sich die Differenz zweier Zahlen (double und float-Werte) berechnen lässt.
Visual Studio 2010: Compile As C Code (/TC)
Also eine Funktion die das erfüllt:
* if(dP > dwP) dDifferenz_P = (dP - dwP); else if(dwP > dP) dDifferenz_P = (dwP - dP); else dDifferenz_P = 0;
folgendes Funktioniert nicht (http://www.cplusplus.com/reference/cmath/fdim/?kw=fdim)
#include <math.h> #include <stdio.h> dDifferenz_K = fdim(dP, dwP);
Fehlermeldung: Identifier fdim is undefined
Kennt jemand die Funktion ?
Vielen Dank für eure Hilfe
-
dDifferenz_P = fabs(dP - dwP);
Wenn du auf der Referenz von fdim das gelbe Dreieck beachtest, stellst du fest, dass es fdim erst seit C++11 gibt.
Außerdem macht fdim nicht, was du möchtest.
-
Ich würde einfach a von b abziehen und dann testen, ob das Ergebnis <, == oder > 0 ist.
Sollte eigentlich funktionieren.
-
DirkB schrieb:
dDifferenz_P = fabs(dP - dwP);
Wenn du auf der Referenz von fdim das gelbe Dreieck beachtest, stellst du fest, dass es fdim erst seit C++11 gibt.
Außerdem macht fdim nicht, was du möchtest.
Das Symbol habe ich wohl übersehen..
Mit fabs funktionierts
Danke