Calculadora Científica
Soporta funciones trigonométricas, logaritmos, exponenciales, factoriales y más
¿Qué es una Calculadora Científica?
Una calculadora científica es una potente herramienta de cálculo matemático en línea que soporta aritmética básica y cálculos avanzados de funciones científicas. Proporciona funciones trigonométricas (sen, cos, tan y sus inversas), funciones logarítmicas (log, ln), funciones exponenciales, operaciones de potencia, factoriales, valores absolutos y muchas otras operaciones matemáticas.
Esta calculadora soporta la conmutación entre modos de Grados (DEG) y Radianes (RAD), incluye las constantes π (pi) y e (número de Euler), y ofrece funciones de almacenamiento en memoria (M+, M-, MR, MC) para satisfacer diversas necesidades de cálculo científico. Todos los cálculos se realizan localmente en el navegador para proteger tu privacidad.
Cómo usar
Cómo usarlo
- Haz clic en los botones de números y operadores del panel de la calculadora para introducir expresiones matemáticas
- Haz clic en los botones de funciones científicas (como sin, cos, log) para insertar funciones, usa paréntesis para controlar la prioridad de operaciones
- Haz clic en el botón de igual o presiona Enter para calcular el resultado, la expresión y el resultado se mostrarán en la parte superior
- Usa el botón DEG/RAD para cambiar entre modo grados/radianes, usa M+/M-/MR/MC para administrar la memoria
Consejos de cálculo
- Verifica el modo DEG/RAD antes de usar funciones trigonométricas; el mismo número puede producir resultados muy diferentes en modo grados y radianes.
- Usa paréntesis para expresiones de múltiples pasos para que la precedencia de operadores sea explícita en lugar de depender de la agrupación mental.
Casos de uso
Principio técnico
La calculadora analiza cada expresión con un recorrido shunting-yard sobre la entrada, convirtiendo la sintaxis infija a una cola posfija que respeta la precedencia de operadores y la asociatividad derecha del operador de potencia. Los paréntesis fuerzan el agrupamiento, el menos unario se pliega en el operando, y la multiplicación implícita junto a constantes como pi o e se normaliza antes del paso posfijo para evitar tokens ambiguos. La evaluación numérica se ejecuta íntegramente en doble precisión IEEE 754, que proporciona aproximadamente 15-17 dígitos decimales significativos y un rango de magnitud de aproximadamente más o menos 1,7976931348623157e308. Las trampas clásicas de coma flotante siguen aplicando: 0.1 + 0.2 evalúa a 0.30000000000000004 porque ninguno de los operandos tiene una representación binaria finita, y los resultados intermedios pueden perder precisión en cadenas largas de sustracción entre valores casi iguales. Las funciones trigonométricas, logarítmicas, exponenciales y de raíz se delegan a la biblioteca Math de JavaScript. El conmutador DEG/RAD multiplica o divide los ángulos por pi/180 antes de llamar a Math.sin, Math.cos o Math.tan, mientras que las funciones inversas revierten la conversión sobre el resultado. Los factoriales usan un producto iterativo, por lo que 170! se sitúa cerca del techo de doble precisión en aproximadamente 7.257e+306 y 171! desborda a Infinity.
- Analizador shunting-yard: convierte infijo a posfijo, respeta la precedencia (^ asociativo a la derecha, menos unario pliegado en el operando)
- Doble precisión IEEE 754: aproximadamente 15-17 dígitos significativos, máximo aproximadamente 1,79e+308, caso clásico 0.1 + 0.2 = 0.30000000000000004
- Conversión DEG/RAD: ángulos escalados por pi/180 antes de Math.sin/cos/tan, las funciones inversas revierten el escalado sobre el resultado
- Límite de desbordamiento del factorial: 170! es aproximadamente 7,257e+306, 171! devuelve Infinity en el tipo numérico de JavaScript
- Constantes incorporadas: Math.PI (3,141592653589793) y Math.E (2,718281828459045) se insertan como tokens, no se reanalizan cada vez
- Funciones trascendentes: Math.log es logaritmo natural (ln), Math.log10 es en base 10, Math.exp(x) calcula e^x, Math.pow maneja x^y
- Registro de memoria: M+ / M- acumulan en una sola variable numérica, MR la devuelve a la entrada como literal, MC la pone a cero
Ejemplos
Trigonometría en grados vs radianes
Modo: DEG
sin(30) = 0.5
cos(60) = 0.5
tan(45) = 1
Modo: RAD
sin(pi/4) = 0.70710678
cos(pi) = -1
tan(pi/3) = 1.73205081Logaritmos, exponenciales, e y pi
log(1000) = 3 (logaritmo en base 10)
ln(e) = 1 (logaritmo natural)
exp(1) = 2.71828183
e^2 = 7.389056
2^10 = 1024
pi * 2 = 6.28318531Factoriales y combinatoria
5! = 120
10! = 3628800
170! = 7.257e+306 (máx. antes del desbordamiento IEEE-754)
171! = Infinity
C(52,5) usando 52!/(5!*47!) = 2598960 (manos de póquer)Teclas de memoria: total acumulado
Paso 1: introduce 125.50, pulsa M+ -> memoria = 125.50
Paso 2: introduce 89.99, pulsa M+ -> memoria = 215.49
Paso 3: introduce 12.00, pulsa M- -> memoria = 203.49
Paso 4: pulsa MR -> pantalla = 203.49
Uso: sumar recibos sin volver a teclear los subtotalesPreguntas frecuentes
¿Qué funciones se admiten?
Aritmética estándar, paréntesis, raíz cuadrada y otras raíces, potencias, logaritmos (log = base 10, ln = natural), exponenciales, funciones trigonométricas (sin/cos/tan e inversas), funciones hiperbólicas, factoriales, módulo, valor absoluto y las constantes π y e. Algunas versiones también incluyen ayudas estadísticas (media, desviación estándar).
¿Los ángulos están en radianes o grados?
Hay un selector de modo, por defecto en grados. sin(30°) = 0,5 en modo grados, sin(30) ≈ −0,988 en modo radianes. El modo actual se muestra en pantalla: compruébalo antes de cualquier cálculo trigonométrico.
¿Por qué 0,1 + 0,2 no es exactamente 0,3?
JavaScript usa flotantes IEEE 754 de doble precisión. 0,1 y 0,2 no se pueden representar exactamente en binario, así que 0,1 + 0,2 = 0,30000000000000004. La calculadora oculta esto redondeando el resultado mostrado, pero no hay precisión decimal extrema disponible para cálculos trascendentales.
¿Cómo evalúo una expresión larga?
Escribe la expresión completa: el parser respeta la precedencia de operadores y los paréntesis. Usa 2*(3+4)^2 en vez de 2*3+4^2. La multiplicación implícita junto a funciones (como 2sin(30)) puede funcionar o no según el parser; insertar * siempre es seguro.
¿Maneja números complejos o álgebra simbólica?
No. Esta es una calculadora científica numérica. Para números complejos, derivación simbólica o resolución de ecuaciones, usa Wolfram Alpha, GeoGebra o un CAS como SymPy.
¿Los cálculos se hacen localmente?
Sí. La expresión se parsea y evalúa en tu navegador. No se sube nada. El historial (si existe) vive en localStorage y se borra cuando borras los datos del sitio.
¿Qué precisión tienen las funciones científicas?
Las funciones Math estándar de JavaScript ofrecen unos 15-17 dígitos decimales de precisión. Es de sobra para trabajo de ingeniería, pero no suficiente para matemática simbólica de alta precisión. Para precisión arbitraria, usa una librería como decimal.js o un CAS.