Cita de: eferion en 22 Octubre 2013, 11:47 AM
... otra cosa es que el código resultante sea robusto, reutilizable y fácil de mantener.
entiendo, entonces esto se resuelve en el diseño del algoritmo, no en la códificación
Cita de: ivancea96 en 22 Octubre 2013, 21:15 PM
deberías quitar las funciones "input". No quitarlas, sino meterlas todas en una.
Se me ocurren condiciones para los tres casos
1) ( numero a convertir > 0 )
2) ( 1 < base tecleada < 10 )
3) ( respuesta para repetir el programa == 'S' || 'N' )
Si la tercera funcion regresa dato tipo entero puedo usar los numeros 110, 115 para las letras N, S?
es decir leo un caracter (%c) en scanf() pero lo trato como entero en las condiciones
Código (c) [Seleccionar]
int input_general(int condicion)
{
int respuesta;
switch(condicion)
{
case 1:
{
// Entrada de numero a convertir
break;
}
case 2:
{
//Entrada de base
break;
}
case 3:
{
//Quieres repetir el programa: SI, NO?
}
}
return (respuesta);
}
es solo una dea, no la he probado y no se si funcione la parte de tener una variable tipo entero y leer en scanf (%c).