Namensräume
Varianten
Aktionen

fmin, fminf, fminl

Von cppreference.com
< c‎ | numerik‎ | math
 
 
 
Allgemeine mathematische Funktionen
Funktionen
Grundlegende Operationen
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
Maximum/Minimum-Operationen
(C99)
fmin
(C99)
Exponentialfunktionen
(C23)
(C99)
(C99)
(C23)
(C23)

(C99)
(C99)(C23)
(C23)
(C23)
Potenzfunktionen
(C99)
(C23)
(C23)

(C99)
(C23)
(C23)
Trigonometrische und hyperbolische Funktionen
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
Nächste ganze Gleitkommazahlen
(C99)(C99)(C99)
(C99)

(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
Gleitkomma-Manipulation
(C99)(C99)
(C99)(C23)
(C99)
Verengende Operationen
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quanten- und Quantenexponent-Funktionen
Dezimal-Neu-Kodierungsfunktionen
Gesamtordnung und Payload-Funktionen
Klassifizierung
(C99)
(C99)
(C99)
(C23)
Fehler- und Gammafunktionen
(C99)
(C99)
(C99)
(C99)
Typen
Makrokonstanten
Spezielle Gleitkommawerte
(C99)(C23)
Argumente und Rückgabewerte
Fehlerbehandlung
Schnelle Operationsanzeigen
 
Definiert in Header <math.h>
float       fminf( float x, float y );
(1) (seit C99)
double      fmin( double x, double y );
(2) (seit C99)
long double fminl( long double x, long double y );
(3) (seit C99)
Definiert in Header <tgmath.h>
#define fmin( x, y )
(4) (seit C99)
1-3) Gibt den kleineren von zwei Gleitkommazahlen-Argumenten zurück und behandelt NaNs als fehlende Daten (zwischen einer NaN und einem numerischen Wert wird der numerische Wert gewählt).
4) Typ-generische Makro: Wenn ein Argument vom Typ long double ist, wird fminl aufgerufen. Andernfalls, wenn ein Argument vom ganzzahligen Typ oder vom Typ double ist, wird fmin aufgerufen. Andernfalls wird fminf aufgerufen.

Inhalt

[bearbeiten] Parameter

x, y - Gleitkommazahlen

[bearbeiten] Rückgabewert

Bei Erfolg wird der kleinere der beiden Gleitkommazahlen-Werte zurückgegeben. Der zurückgegebene Wert ist exakt und hängt von keinen Rundungsmodi ab.

[bearbeiten] Fehlerbehandlung

Diese Funktion unterliegt keiner der in math_errhandling spezifizierten Fehlerbedingungen.

Wenn die Implementierung IEEE-Gleitkomma-Arithmetik (IEC 60559) unterstützt,

  • Wenn eines der beiden Argumente NaN ist, wird der Wert des anderen Arguments zurückgegeben
  • Nur wenn beide Argumente NaN sind, wird NaN zurückgegeben

[bearbeiten] Hinweise

Diese Funktion muss nicht empfindlich auf das Vorzeichen von Null reagieren, obwohl einige Implementierungen zusätzlich sicherstellen, dass, wenn ein Argument +0 und das andere -0 ist, -0 zurückgegeben wird.

[bearbeiten] Beispiel

#include <math.h>
#include <stdio.h>
 
int main(void)
{
    printf("fmin(2,1)    = %f\n", fmin(2, 1));
    printf("fmin(-Inf,0) = %f\n", fmin(-INFINITY, 0));
    printf("fmin(NaN,-1) = %f\n", fmin(NAN, -1));
}

Mögliche Ausgabe

fmin(2,1)    = 1.000000
fmin(-Inf,0) = -inf
fmin(NaN,-1) = -1.000000

[bearbeiten] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.12.12.3 Die fmin-Funktionen (S: TBD)
  • 7.25 Typ-generische Mathematik <tgmath.h> (S. TBD)
  • F.10.9.3 Die fmin-Funktionen (S: TBD)
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.12.12.3 Die fmin-Funktionen (S: TBD)
  • 7.25 Typ-generische Mathematik <tgmath.h> (S. TBD)
  • F.10.9.3 Die fmin-Funktionen (S: TBD)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.12.12.3 Die fmin-Funktionen (S: 258)
  • 7.25 Typ-generische Mathematik <tgmath.h> (S. 373-375)
  • F.10.9.3 Die fmin-Funktionen (S: 530)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.12.12.3 Die fmin-Funktionen (S: 239)
  • 7.22 Typ-generische Mathematik <tgmath.h> (S. 335-337)
  • F.9.9.3 Die fmin-Funktionen (S: 466)

[bearbeiten] Siehe auch

(C99)
prüft, ob das erste Gleitkommaargument kleiner ist als das zweite
(Funktionsmakro) [bearbeiten]
(C99)(C99)(C99)
ermittelt den größeren von zwei Gleitkommawerten
(Funktion) [bearbeiten]