Skip to content

JohnyDeCoder/rootprox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 

Repository files navigation


ROOTPROX-logo-colorfull

ROOTPROX ₂₀₂₂

ROOTPROX es una calculadora para aproximar raíces de ecuaciones no lineales por el método de bisección, secante o regla falsa.

Reportar Bug · Solicitar Función

Tabla de Contenidos
  1. Acerca del Proyecto
  2. Comenzando
  3. Contribuyendo
  4. Guía de Uso
  5. Errores y advertencias
  6. Versionado
  7. Autores
  8. BetaTesters
  9. Licencia
  10. Agradecimientos

Acerca del proyecto

Características

  • Calcula prácticamente "cualquier" función
  • Funciones trigonométricas incluidas
  • Margen de error mínimo en el cálculo

Construido con

Comenzando

Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.

Pre-requisitos

Instalación

  1. Clona el repositorio
    git clone https://github.com/JohnyDeCoder/rootprox.git
  2. Abre el archivo rootprox-2022.sln
  3. Listo

Contribuyendo

  • Usamos LiveShare por parte de los desarolladores de la aplicación para el desarrollo colaborativo en tiempo real.
  • Por el momento, NO se aceptan contribuciones externas o pull requests, pero puedes bifurcar (Fork) este repositorio.

Guía de Uso

Esta guía te ayudará a familiarizarte con la aplicación de manera sencilla.

Panel lateral izquierdo

  • Dentro del panel lateral izquierdo se muestra una serie de botones cuyas funciones son las siguientes:

Métodos

  • Esta sección te ayuda a resolver problemas de ecuaciones por métodos.
  • Al hacer "click" se desplegará un submenú en el cual hay 3 métodos disponibles:
  1. Bisección
  2. Secante
  3. Regla Falsa
  • NOTA IMPORTANTE: A PARTIR DE ESTA NOTA, LOS BOTONES DE OPCIONES, CASILLAS, CUADROS DE TEXTO Y TABLA DE RESULTADOS APLICARÁ GLOBALMENTE EN TODOS LOS MÉTODOS

Botones en los métodos

  • Calcular - Toma los valores de los campos de texto que introduzca
  • Reiniciar - Limpia los valores y campos de texto
  • - Imprime la letra de ℯ (euler) en el campo de la función (f(x))
  • ^ - Imprime la signo de ^ (potencia) en el campo de la función (f(x))
  • Signos - Abre el MAPA DE SÍMBOLOS MATEMÁTICOS donde encontrará todos los símbolos, como las operaciones aritméticas y las funciones trigonométricas entre otras. Al hacer "click" en cualquier signo, lo imprimirá al campo de la función (f(x))

Casillas de verificación y botones circulares

Casillas
  • Sin Factor de Paroᴮᴱᵀᴬ - Usa únicamente como límite el número máximo de iteraciones (puede ocasionar errores*)
Botones circulares en TIPO DE RESULTADO
  • Normal - No se alteran los resultados (puede ser largo)
  • Redondear decimales - Toma número del cuadro de números de la derecha del botón circular y redondea los todos los resultados obtenidos al número que establezca, NO AFECTA EL RESULTADO, EL RESULTADO SIGUE SIENDO EL MISMO SIEMPRE (por ejemplo, sí el resultado es 1.4 no se redondea, en cambio si el decimal es mayor que 5 entonces el resultado de 1.5 sería 2)
Campos de texto y tabla de resultados
  • Campos o cuadros de texto - Se introducen símbolos / sígnos (euler, potencia, etc) y números positivos, negativos, enteros y/o decimales que serán necesarios para llevar a cabo el cálculo
  • Tabla de resultados - La tabla más pequeña (localizada en la parte inferior del "Factor de Paro") muestra el último resultado obtenido del cálculo, mientras que la tabla más grande (localizada en la parte inferior) muestra todos los resultados obtenidos del cálculo

Ayuda

  • Esta sección te ayuda a obtener la guía de uso e información relevante acerca de la aplicación.
  • Al hacer "click" se desplegará un submenú en el cual hay 2 opciones disponibles:
  1. Guía de Uso
  2. Acerca de
Guía de Uso
  • El botón te redirigirá a esta guía de uso para usuarios para saber cómo utilizar o cómo funciona cada una de las partes de la aplicación
Acerca de
  • Se abrirá una nueva ventana con los datos de los creadores de la aplicación y un pequeño mensaje que debe cumplirse
Cambiar Tema
  • Se desplegará un submenú con todos los temas de colores disponibles, elija el que más le agrade ;)
  • Puedes proponer mas temas en Solicitar Función
  • Actualmente hay 4 temas de colores disponibles:
  1. Azul (por defecto)
  2. Rojo
  3. Verde
  4. Morado

Lanzamientos

Salir

  • Se cerrará la aplicación

Errores y advertencias

Esta mini guía te ayudará a solucionar (buscando por código) errores dentro de la aplicación de manera rápida, sencilla y cómoda.

Código de Errores

ERR100

  • Nombre original: no viable alternative at input
  • Causa: El usuario ha escrito una función que ha sido parcialmente correcta excepto en una parte.
  • Solución: Escribir correctamente la función de acuerdo a los tipos de ecuaciones que se pueden calcular.

ERR101

  • Nombre original: mismatched input
  • Causa: El usuario ha escrito una serie de signos o símbolos de manera consecutiva ej: /////////.
  • Solución: Escribir correctamente la función de acuerdo a los tipos de ecuaciones que se pueden calcular.

ERR102

  • Nombre original: extraneous input
  • Causa: El usuario ha escrito un dígito que no corresponde a la librería de AngouriMath.
  • Solución: Escribir correctamente la función de acuerdo a los tipos de ecuaciones que se pueden calcular.

ERR103

  • Nombre original: Cannot cast from AngouriMath.Entity+Number+Complex to System.Double
  • Causa: El usuario ha escrito una función larga y compleja, imposible de calcular.
  • Solución: Escribir correctamente una función más corta de acuerdo a los tipos de ecuaciones que se pueden calcular.

ERR104

  • Nombre original: Result cannot be represented as a simple number!
  • Causa: El usuario ha escrito una función con un signo o número que no puede ser calculado.
  • Solución: Escribir correctamente la función de acuerdo a los tipos de ecuaciones que se pueden calcular.

ERR105

  • Nombre original: token recognition error at
  • Causa: El usuario ha escrito una función con un signo o número que no existe en la librería de AngouriMath.
  • Solución: Escribir correctamente la función de acuerdo a los tipos de ecuaciones que se pueden calcular.

ERR106

  • Nombre original: La cadena de entrada no tiene el formato correcto
  • Causa: El usuario ha escrito una operación aritmética en los cuadros de textos que solamente contienen números ej: 2-2 ó 2+2.
  • Solución: Escribir solamente números, ya sea positivo, negativo o decimal de manera correcta ej: 0 ó 1.5 ó -1.5.

ERR107

  • Causa: Cuando se calcula con la casilla "Sin Factor de Paroᴮᴱᵀᴬ" marcada, puede mostrar en la tabla de resultados valores infinitos (∞) o valores que no son números (NaN).
  • Solución: Desmarcar la casilla "Sin Factor de Paroᴮᴱᵀᴬ" para evitar el error.

Código de Advertencias

A100

  • Causa: Algunos cuadros de texto están vacíos o tienen expresiones inválidas.
  • Solución: Escribir correctamente el dígito, no dejar espacios en blanco ni cuadros de textos vacíos.

A101

  • Causa: La función o los intérvalos tienen signos iguales o simplemente no se puede encontrar una raíz aproximada entre la función o el intérvalo.
  • Solución: Cambiar la función por otra, cambiar el intérvalo con signos opuestos.

Versionado

Usamos SemVer para el versionado. Para todas las versiones disponibles, mira los tags de este repositorio.

Autores

BetaTesters

Les damos gracias por probar nuestra aplicación y por el apoyo recibido <3

  • Jonathan Torres
  • Juan Mesa - Sobonny

Licencia

Este proyecto está bajo la Licencia GNU General Public License v3.0 - mira el archivo LICENSE para más información

Agradecimientos

(regresar al inicio)