A continuación se encuentran los encabezados de cuatro definiciones de una función sobrecargada llamada valor_validado. Dichas funciones son invocadas desde el siguiente programa principal (NO DEBE IMPLEMENTARLO):
int main()
{
int A, B;
double C, D;
A = valor_validado(2,100);
B = valor_validado(4);
C = valor_validado(0.1, 7.6);
D = valor_validado(10.5);
cout << A << endl << B << endl << C << endl << D;
return 0;
}
La función valor_validado debe cumplir con la siguiente especificación:
El codigo que estoy poniendo es el siguiente: que estaria haciendo mal?
int valor_validado(int min, int max) {
int value;
do {
cout << "Ingrese un entero en el rango (" << min << "," << max << "): ";
cin >> value;
} while (value < min || value > max);
return value;
}
double valor_validado(double min, double max) {
double value;
do {
cout << "Ingrese un flotante en el rango (" << min << "," << max << "): ";
cin >> value;
} while (value < min || value > max);
return value;
}
int valor_validado(int min) {
int value;
do {
cout << "Ingrese un entero mayor a " << min << ": ";
cin >> value;
} while (value <= min);
return value;
}
double valor_validado(double min) {
double value;
do {
cout << "Ingrese un flotante mayor a " << min << ": ";
cin >> value;
} while (value <= min);
return value;
}