tengo el siguiente código en C:¿Cómo encontrar qué valor es el más cercano a un número en C?
#define CONST 1200
int a = 900;
int b = 1050;
int c = 1400;
if (A_CLOSEST_TO_CONST) {
// do something
}
¿Cuál es una manera conveniente de comprobar si si a es el valor más cercano a CONST entre A, B y C?
Editar:
No importa si tengo 3 variables o una matriz como esta (que podría ser más de 3 elementos):
int values[3] = {900, 1050, 1400};
es un ejercicio de búsqueda.Generalmente mínimo (abs (val-CONST)) – bioffe
Es más un problema matemático que un problema de codificación C. Intenta minimizar el valor absoluto de la diferencia entre tu CONST y tu número. –
No deseo el valor más cercano, quiero saber si una variable elegida (por ejemplo, a) es la más cercana –