Bueno, primero quiero agradecer a los que me dieron puntos, comentaron y rankearon mi app en mi post "Hice un traductor a código Morse y te lo muestro!"
Y como les prometí, acá les traigo mi segunda aplicación... una calculadora trigonométrica. Al ver que la única herramienta de este tipo en Google Play cobraba $ 10 para su descarga, me decidí a hacer mi propia versión pero gratuita, así que al igual que el post anterior les voy a contra como lo hice.
De nuevo, empece con lo mas sencillo, las pantallas. Como ya tenia en mente lo que iba a hacer esta vez la hice directamente en la pc:
Una vez terminado esto venia el código... tarea que pensé, iba a ser sencilla, pero terminó siendo mucho mas complicada de lo que esperaba... primero, porque la ultima vez que hice un ejercicio de trigonometría fue hace 8 años y segundo porque para que el algoritmo funcione correctamente, tenia que evaluar cada situación posible y dar una respuesta diferente por cada situación....
Empece haciendo garabatos en un papel
a b y c son los lados y B y C los ángulos. los "if (x=-1)" lo que hacen es validar si el usuario ingreso un valor, y el algoritmo necesita al menos dos lados o un lado y un angulo para hacer el calculo... algo que en la vida real es tan simple, llevarlo a código puede ser un real dolor de cabeza.
Así que bueno, empece a llevar ese boceto a código, hasta que llegue a la mitad y me di cuenta que era un desastre lo que estaba haciendo y que de esa manera no iba a andar ni para atrás... de vuelta al papel:
Esta vez, lo hice de forma binaria de modo tal que la lógica se hacia mucho mas eficiente y era mucho mas sencillo saber la situación en la que estaba cuando escribía el código. Cada puntito rojo que ven y cada "return false" es una situación posible, y por cada situación posible debía escribir un código que la resuelva por lo que se podría decir que resolví todos los problemas de trigonometria que se puedan inventar
Me costo creerlo, pero una vez que termine de codificar todo, el programa funcionaba bien...
El programa ya esta subido, y es de descarga gratuita, si la quieren descargar pueden hacer click aca
Muchas gracias por entrar al post y hasta la próxima app!
Y como les prometí, acá les traigo mi segunda aplicación... una calculadora trigonométrica. Al ver que la única herramienta de este tipo en Google Play cobraba $ 10 para su descarga, me decidí a hacer mi propia versión pero gratuita, así que al igual que el post anterior les voy a contra como lo hice.
De nuevo, empece con lo mas sencillo, las pantallas. Como ya tenia en mente lo que iba a hacer esta vez la hice directamente en la pc:
Una vez terminado esto venia el código... tarea que pensé, iba a ser sencilla, pero terminó siendo mucho mas complicada de lo que esperaba... primero, porque la ultima vez que hice un ejercicio de trigonometría fue hace 8 años y segundo porque para que el algoritmo funcione correctamente, tenia que evaluar cada situación posible y dar una respuesta diferente por cada situación....
Empece haciendo garabatos en un papel
a b y c son los lados y B y C los ángulos. los "if (x=-1)" lo que hacen es validar si el usuario ingreso un valor, y el algoritmo necesita al menos dos lados o un lado y un angulo para hacer el calculo... algo que en la vida real es tan simple, llevarlo a código puede ser un real dolor de cabeza.
Así que bueno, empece a llevar ese boceto a código, hasta que llegue a la mitad y me di cuenta que era un desastre lo que estaba haciendo y que de esa manera no iba a andar ni para atrás... de vuelta al papel:
Esta vez, lo hice de forma binaria de modo tal que la lógica se hacia mucho mas eficiente y era mucho mas sencillo saber la situación en la que estaba cuando escribía el código. Cada puntito rojo que ven y cada "return false" es una situación posible, y por cada situación posible debía escribir un código que la resuelva por lo que se podría decir que resolví todos los problemas de trigonometria que se puedan inventar
Me costo creerlo, pero una vez que termine de codificar todo, el programa funcionaba bien...
El programa ya esta subido, y es de descarga gratuita, si la quieren descargar pueden hacer click aca
Muchas gracias por entrar al post y hasta la próxima app!

