Wie um herauszufinden, welcher Wert am nächsten liegt, um eine Zahl in C?

Ich habe den folgenden code in C:

#define CONST 1200
int a = 900;
int b = 1050;
int c = 1400;

if (A_CLOSEST_TO_CONST) {
  //do something
}

Was ist ein bequemer Weg, um zu überprüfen, ob, wenn ein, ist der nächste Wert CONST unter a,b und c ?

Edit:

Ist es egal, ob ich 3 Variablen oder ein array wie dieses (es könnte mehr als 3 Elemente):

int values[3] = {900, 1050, 1400};
es ist eine Suche übung. In der Regel min (abs(val-CONST))
Es ist mehr ein mathematisches problem als ein C-coding-Problem. Versuchen Sie zu minimieren, ist der absolute Wert der Differenz zwischen dem CONST und Ihre Telefonnummer ein.
Ich möchte nicht den nächsten Wert, ich möchte wissen, ob Sie einen bestimmten gewählten variable (sagen wir, ein) ist die nächste
In der zweiten Zeile vergleichen Sie Ihr ein Ergebnis Ihrer Suche (für bessere Ergebnisse Zwischenspeichern Ergebnis Ihrer Suche)

InformationsquelleAutor Benjamin Crouzier | 2011-11-22

Schreibe einen Kommentar