Funkcja fdim () w C ++ pobiera dwa argumenty i zwraca dodatnią różnicę między pierwszym a drugim argumentem.
prototyp fdim () (w standardzie C ++ 11)
podwójne fdim (podwójne x, podwójne y); float fdim (float x, float y); długie podwójne fdim (długie podwójne x, długie podwójne y); Promowany fdim (Type1 x, Type2 y); // Dla innych kombinacji typów arytmetycznych.
Od C ++ 11, jeśli jakikolwiek argument przekazany do fdim () jest long double
, zwracany typ Promoted to long double
. Jeśli nie, typ zwracany Promoted to double
.
Ta funkcja jest zdefiniowana w pliku nagłówkowym.
Parametry fdim ()
Funkcja fdim () przyjmuje dwa parametry typu zmiennoprzecinkowego lub całkowego:
- x - pierwszy argument fdim ()
- y - drugi argument fdim ()
fdim () Wartość zwracana
Funkcja fdim () zwraca:
x-y
jeśli x> y- 0 jeśli x ≦ y
Przykład: Jak działa fdim ()?
#include #include using namespace std; int main() ( double x = 22.31, y = 13.17, result; result = fdim(x, y); cout << "fdim(x, y) = " << result << endl; long double xLD = -22.31, resultLD; y = 13.14; resultLD = fdim(xLD, y); cout << "fdim(xLD, y) = " << resultLD << endl; return 0; )
Po uruchomieniu programu wynik będzie następujący:
fdim (x, y) = 9,14 fdim (xLD, yLD) = 0