Multiplicacion de un entero por una fraccion
Contenidos
Cómo multiplicar fracciones por números enteros
Bienvenido a esta guía de lecciones gratuitas donde aprenderás un proceso fácil de dos pasos para multiplicar fracciones por números enteros Y multiplicar números enteros por fracciones.Esta guía completa para multiplicar fracciones por números enteros incluye varios ejemplos, un video animado de mini-lección, y una hoja de trabajo gratuita y una clave de respuestas.¡Comencemos! Multiplicar fracciones por números enteros: Repaso de la multiplicaciónAntes de que exploremos cómo multiplicar fracciones, hagamos un repaso súper rápido de cómo multiplicar una fracción por otra fracción (¡entender cómo aplicar la regla de abajo hará que multiplicar fracciones y números enteros sea mucho más fácil para ti!)Regla de la multiplicación de fracciones: Siempre que multipliques fracciones juntas, multiplica los numeradores juntos, luego multiplica los denominadores juntos como sigue…
Observa que la fracción (3/8) no se puede simplificar (ya que 8 y 3 no tienen un divisor común)Respuesta: (3/4) x (1/2) = 1/8¿Buscas más ayuda para multiplicar una fracción por una fracción? Consulta esta guía gratuitaCómo multiplicar una fracción por un número entero (y viceversa)
Cómo dividir fracciones
Estoy tratando de crear una aplicación que almacene los precios de las acciones con alta precisión. Actualmente estoy utilizando un doble para hacerlo. Para ahorrar memoria, ¿puedo utilizar cualquier otro tipo de datos? Sé que esto tiene algo que ver con la aritmética de punto fijo, pero no consigo entenderlo.
La idea detrás de la aritmética de punto fijo es que almacenas los valores multiplicados por una cierta cantidad, utilizas los valores multiplicados para todos los cálculos, y los divides por la misma cantidad cuando quieres el resultado. El propósito de esta técnica es utilizar la aritmética de enteros (int, long…) y a la vez poder representar fracciones.
La forma habitual y más eficiente de hacer esto en C es utilizando los operadores de desplazamiento de bits (<< y >>). El desplazamiento de bits es una operación bastante sencilla y rápida para la ALU y hacer esto tiene la propiedad de multiplicar (<<) y dividir (>>) el valor entero por 2 en cada desplazamiento (además, se pueden hacer muchos desplazamientos por exactamente el mismo precio de uno solo). Por supuesto, el inconveniente es que el multiplicador debe ser una potencia de 2 (lo cual no suele ser un problema por sí mismo, ya que no nos importa realmente ese valor exacto del multiplicador).
Multiplicar fracciones por enteros rosa blanca
Este artículo ha sido redactado por Grace Imson, MA. Grace Imson es una profesora de matemáticas con más de 40 años de experiencia docente. Actualmente, Grace es instructora de matemáticas en el City College de San Francisco y anteriormente estuvo en el Departamento de Matemáticas de la Universidad de Saint Louis. Ha enseñado matemáticas en los niveles de primaria, secundaria, bachillerato y universidad. Tiene un máster en Educación, especializado en Administración y Supervisión por la Universidad de Saint Louis.
Es fácil multiplicar fracciones por fracciones mixtas o números enteros. Empieza por convertir tus fracciones mixtas o números enteros en fracciones impropias. A continuación, multiplica los numeradores de ambas fracciones impropias. Multiplica los denominadores y simplifica el resultado.
Este artículo fue escrito por Grace Imson, MA. Grace Imson es una profesora de matemáticas con más de 40 años de experiencia en la enseñanza. Actualmente, Grace es instructora de matemáticas en el City College de San Francisco y anteriormente estuvo en el Departamento de Matemáticas de la Universidad de Saint Louis. Ha enseñado matemáticas en los niveles de primaria, secundaria, bachillerato y universidad. Tiene un máster en Educación, especializado en Administración y Supervisión por la Universidad de Saint Louis. Este artículo ha sido visto 1.990.389 veces.
Cómo multiplicar fracciones mixtas con números enteros
El siguiente paso sería simplemente utilizar un tamaño entero mayor para los valores intermedios. Así, en lugar de hacer el cálculo de 30*119 en mod 256 lo haríamos en mod 65536. Esto funciona hasta cierto punto, pero falla cuando intentamos utilizar el tamaño entero máximo en la función Multiplicar.
El siguiente paso sería simplemente usar algún tipo BigInt para mantener los valores de manera que no pueda desbordarse. Esto también funcionaría, pero la razón de tener los argumentos de la plantilla, es para que esto pueda ser extremadamente rápido, y el uso de un BigInt probablemente derrotaría ese propósito.
¿Existe algún algoritmo que sólo incluya operadores de desplazamiento, multiplicación, división, suma, resta y resto, que pueda realizar esta función matemática, sin causar problemas de desbordamiento?
Para la plataforma de Windows te insto a que mires este artículo sobre enteros grandes que actualmente incluye soporte para valores enteros de hasta 128 bits. Puedes especializar tu plantilla basándote en el bit-con de tu int_t para que sirva de proxy a esas funciones del SO.