
Calculateur de fractions
Simplifier une fraction ou additionner, soustraire, multiplier et diviser deux fractions.
Vos saisies restent dans votre navigateur. Les fractions affichées sont exactes, sans arrondi.
Méthode et hypothèses
Version de méthode 1.0.0 · Mise à jour
Simplifier
Formule: (n ÷ PGCD) / (d ÷ PGCD)
Entiers uniquement, dénominateur non nul. La fraction obtenue est irréductible et son dénominateur positif. Le résultat est exact, sans arrondi décimal. Exemple : 12/18 = 2/3 ; zéro devient 0/1.
- numerator
- Numérateur
- denominator
- Dénominateur
Opérations
Formule: a/b ± c/d = (ad ± bc)/bd ; (a/b) × (c/d) = ac/bd ; (a/b) ÷ (c/d) = ad/bc
Chaque entier est limité à ±9 007 199 254 740 991. Les dénominateurs et la fraction diviseuse doivent être non nuls. Calcul exact et réduction finale, même si les produits dépassent cette limite. Exemple : 1/2 + 1/3 = 5/6.
- numerator
- Numérateur
- denominator
- Dénominateur
- operation
- Opération
- otherNumerator
- Second numérateur
- otherDenominator
- Second dénominateur
Entiers dans les limites indiquées ; fraction exacte sans arrondi. Les champs n’acceptent ni décimales ni séparateurs de milliers.
Reproduire le calcul en code
Ces exemples utilisent les mêmes entrées et le même calcul de base que cet outil. Adaptez la validation et le formatage à votre application.
JavaScript
function gcd(a, b) { return b === 0 ? Math.abs(a) : gcd(b, a % b); }
const n = 12, d = 18, divisor = gcd(n, d);
console.log(`${n / divisor}/${d / divisor}`); // 2/3TypeScript
function gcd(a: number, b: number): number { return b === 0 ? Math.abs(a) : gcd(b, a % b); }
const divisor = gcd(12, 18);
console.log(`${12 / divisor}/${18 / divisor}`); // 2/3Python
from math import gcd
n, d = 12, 18
g = gcd(n, d)
print(f"{n // g}/{d // g}") # 2/3Java
int n = 12, d = 18;
int g = java.math.BigInteger.valueOf(n).gcd(java.math.BigInteger.valueOf(d)).intValue();
System.out.println((n / g) + "/" + (d / g)); // 2/3C#
int n = 12, d = 18;
int g = (int)System.Numerics.BigInteger.GreatestCommonDivisor(n, d);
Console.WriteLine($"{n / g}/{d / g}"); // 2/3