Tema: calculadora
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/10/2012, 09:21
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: calculadora

tendrías que recorrer los substrings comprobando si es un patrón numérico (con expresiones regulares), cuando encuentres que cambia separas el substring previo y haces una transformacion a número.

Luego, repites lo mismo pero con un patron de operadores matematicos, tendrás que crear los metodos para realizar las operaciones.

Repites continuamente esto. Si algo no concuerda, entonces tendrias q mostrar un mensaje que indica que no se trata de una operación. Puedes obviar los espacios en blanco tb con trim();

Ej: 5+5-5= => R/5
(5+5)/5 => R/2 (aunque no hay un = se puede sobreentender)
5+5/5= => R/6
5+a => NO ES UNA OPERACION MATEMATICA (ya que no reconoces a como variable en esa calculadora)
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}