form 1 topics added
This commit is contained in:
@@ -4,7 +4,7 @@ import { useState, useCallback } from "react";
|
||||
import { Card } from "@/components/ui/card";
|
||||
import { StepControls } from "./step-controls";
|
||||
import { MathDisplay } from "@/components/math/math-display";
|
||||
import { simplify, toKatex, gcd } from "@/lib/math/fractions";
|
||||
import { toKatex, gcd, Fraction } from "@/lib/math/fractions";
|
||||
import { parseStrictDecimal, parseStrictInt } from "@/lib/math/validation";
|
||||
|
||||
type ConvertMode = "decToFrac" | "fracToDec";
|
||||
@@ -42,7 +42,7 @@ function buildDecToFracSteps(decimal: string): Step[] {
|
||||
});
|
||||
|
||||
// Simplify
|
||||
const [sn, sd] = simplify(numerator, denominator);
|
||||
const { n: sn, d: sd } = new Fraction(numerator, denominator).simplified();
|
||||
if (sn !== numerator || sd !== denominator) {
|
||||
const g = gcd(numerator, denominator);
|
||||
steps.push({
|
||||
@@ -89,7 +89,7 @@ function buildFracToDecSteps(num: number, den: number): Step[] {
|
||||
|
||||
// Check for terminating vs repeating
|
||||
let tempDen = den;
|
||||
const [, simpDen] = simplify(num, den);
|
||||
const { d: simpDen } = new Fraction(num, den).simplified();
|
||||
tempDen = simpDen;
|
||||
// Remove factors of 2 and 5
|
||||
while (tempDen % 2 === 0) tempDen /= 2;
|
||||
|
||||
Reference in New Issue
Block a user