form 1 topics added

This commit is contained in:
2026-07-05 11:12:45 -04:00
parent a614532810
commit a23fa53772
58 changed files with 7089 additions and 475 deletions

View File

@@ -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;