Calculadora científica desarrollada en Kotlin para Android, con soporte para operaciones básicas y funciones trigonométricas. Usa Exp4j para evaluar expresiones matemáticas y admite modo científico en landscape.
- ✅ Operaciones básicas: suma, resta, multiplicación, división y porcentaje.
- ✅ Funciones científicas:
sin(),cos(),tan(),sqrt(). - ✅ Conversión de grados a radianes.
- ✅ Modo landscape para funciones avanzadas.
- ✅ Cambio de signo (+/-) del último número ingresado.
- ✅ Guardado del estado tras rotación de pantalla.
- Kotlin – Lenguaje de programación.
- Android SDK – Desarrollo de interfaz.
- Exp4j – Evaluación de expresiones matemáticas.
- Regex – Manejo de funciones trigonométricas.
git clone https://github.com/tuusuario/calculadora-kotlin.git
cd calculadora-kotlinAbre el proyecto en Android Studio, sincroniza Gradle y ejecuta en un emulador o dispositivo.
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/com/example/calc/MainActivity.kt
│ │ │ ├── res/layout/activity_main.xml
│ ├── build.gradle
├── README.md
├── .gitignorePara evaluar expresiones matemáticas:
val resultado = ExpressionBuilder(operacionConRadianes).build().evaluate()Si el resultado es un entero, se muestra sin decimales:
val resultadoFinal = if (resultado % 1 == 0.0) resultado.toInt().toString() else resultado.toString()operacion = operacion
.replace(Regex("sin\\(([^)]+)\\)")) { "sin(${Math.toRadians(it.groupValues[1].toDouble())})" }
.replace(Regex("cos\\(([^)]+)\\)")) { "cos(${Math.toRadians(it.groupValues[1].toDouble())})" }
.replace(Regex("tan\\(([^)]+)\\)")) { "tan(${Math.toRadians(it.groupValues[1].toDouble())})" }Walter Morel Noguera - GitHub | Mi sitio Web