Números racionales

propuesto por josejuan

Dota a tu lenguaje preferido, de la capacidad de realizar operaciones con números racionales (no vale usar una librería, obviamente). Preferiblemente con sobrecarga de operadores.

Enunciado
Dota a tu lenguaje preferido, de la capacidad de realizar operaciones con números racionales (no vale usar una librería, obviamente). Preferiblemente con sobrecarga de operadores.
Preguntas sobre el desafío

¿Tienes dudas sobre el desafío? plantéala aquí

Plantea tu pregunta

3 Soluciones

Dar mi solución

0votos
Números racionales en Scala
por

Londo

hace 6 años

Este código no es totalmente mio, lo copie del libro "Programming in Scala" de Martin Odersky, Lex Spoon y Bill Venners. Yo lo amplie/modifique en: * Usar Long * Colocar los metodos sobrecargados de Byte, Short y Long * toString, toDouble, isNegative, isPositive, normalize y unary_- * Comparaciones booleanas

0votos
Números racionales en C#
por

xurxof

hace 6 años

Una versión más elaborada. Se las opciones indicadas por josejuan, no implemento el operador de alta prioridad ni el uso de genéricos, algo que me parece más difícil de lo que aparenta. Todas las operaciones salvo el recíproco devuelve la solución ya simplificada. He usado código ajeno para la factorización y el cálculo del número de decimales de un Decimal.

0votos
Números racionales en C#
por

santanor

hace 6 años

Siempre quise probar la sobrecarga de operadores en C# asi que aqui dejo mi solucion, no se si se pedia algun operador mas del que he implementado, pero he puesto los tipicos: suma, resta, multiplicacion, division. Espero vuestros votos y comentarios!! :)

Dar mi solución