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


Anmelden zum Antworten