Calculateur de fraction médiane de deux fractions
La fraction médiane de deux fractions s’obtient en additionnant leurs numérateurs pour former un nouveau numérateur, puis leurs dénominateurs pour former un nouveau dénominateur.
Lancer gratuitement
Ce calculateur applique précisément cette opération, sans réduire ni modifier le résultat. Saisissez quatre entiers représentant les deux fractions : vous obtiendrez le numérateur, le dénominateur et une fraction directement lisible. La requête est refusée si l’un des deux dénominateurs saisis vaut zéro.
Comment calculer la fraction médiane
Supposons que la première fraction soit a/b et la seconde c/d. Leur fraction médiane est (a + c)/(b + d). Saisissez a comme premier numérateur, b comme premier dénominateur, c comme second numérateur et d comme second dénominateur. Le calculateur additionne séparément les numérateurs et les dénominateurs, puis affiche les deux sommes et la fraction mise en forme. Par exemple, la fraction médiane de 1/3 et 2/5 est 3/8, car 1 + 2 donne 3 et 3 + 5 donne 8. Cette opération diffère de l’addition ordinaire : additionner 1/3 et 2/5 nécessite un dénominateur commun et donne 11/15, tandis que leur fraction médiane vaut 3/8. Le résultat conserve volontairement les sommes directes au lieu de les réduire, car elles définissent l’opération et indiquent comment le résultat a été construit. Les valeurs négatives sont admises si chaque dénominateur est non nul et si tous les composants sont des entiers sûrs.
Comment interpréter le résultat
Pour deux fractions positives ayant des dénominateurs positifs, la fraction médiane se trouve strictement entre elles lorsque leurs valeurs diffèrent. Cette propriété permet de trouver un nombre rationnel à l’intérieur d’un intervalle. La suite de Farey et l’arbre de Stern–Brocot utilisent les fractions médianes pour organiser les rationnels et construire des bornes toujours plus précises. Le numérateur et le dénominateur renvoyés sont les sommes littérales des composants et ne forment pas nécessairement une fraction irréductible. Avec 1/2 et 3/4, le résultat est 4/6, même si sa valeur numérique est celle de 2/3. Conserver 4/6 est essentiel pour étudier l’opération, suivre un chemin dans l’arbre ou vérifier un calcul manuel. La propriété d’encadrement suppose des dénominateurs positifs, bien que la définition arithmétique accepte des signes. Si les deux dénominateurs valides s’annulent, l’outil renvoie l’expression formelle de dénominateur zéro, car l’interdiction vise chacun des dénominateurs initiaux.
Validation et utilisation fiable de l’API
Les quatre champs doivent contenir des entiers que JavaScript peut représenter exactement. Les nombres décimaux, chaînes numériques, valeurs absentes, infinis et entiers hors de la plage sûre sont refusés au lieu d’être arrondis ou convertis silencieusement. Les deux dénominateurs sont contrôlés séparément, et toute valeur zéro provoque une erreur d’entrée invalide. Une fois les données validées, le calcul ne réalise que deux additions : une même requête produit donc toujours le même JSON, sans dépendre du réseau, d’un stockage, de l’heure ou du hasard. Les clients de l’API reçoivent les champs numerator, denominator et fraction. Les valeurs numériques séparées facilitent un traitement ultérieur, tandis que la chaîne de fraction est prête à être affichée ou journalisée. Deux entiers individuellement sûrs peuvent néanmoins produire une somme hors plage ; ce dépassement est refusé afin de préserver l’exactitude. Les appels automatisés coûtent $0.002 par requête, et le calcul déterministe reste disponible dans le navigateur.
Cas d’usage
Explorer l’arbre de Stern–Brocot
Générez la fraction située entre deux bornes voisines pendant le parcours des rationnels de l’arbre.
Vérifier un exercice de théorie des nombres
Contrôlez les sommes des composants sans confondre la fraction médiane avec une addition ordinaire.
Affiner des bornes rationnelles
Produisez un nouveau candidat entre deux bornes rationnelles positives lors d’une recherche ou approximation exacte.
Questions fréquentes
Quelle est la fraction médiane de a/b et c/d ?
Il s’agit de (a + c)/(b + d) : additionnez les numérateurs entre eux, puis les dénominateurs.
Est-ce la même chose que l’addition de deux fractions ?
Non. L’addition ordinaire emploie un dénominateur commun ; la fraction médiane utilise la somme des dénominateurs.
Le calculateur réduit-il le résultat ?
Non. Il conserve les sommes du numérateur et du dénominateur, car elles expriment directement la construction.
Un dénominateur saisi peut-il être nul ?
Non. Un premier ou second dénominateur égal à zéro entraîne une erreur d’entrée invalide.
Puis-je employer des entiers négatifs ?
Oui. Les entiers négatifs sûrs sont acceptés, même si les propriétés d’ordre habituelles supposent des dénominateurs positifs.
Quel est le prix d’une requête API ?
Chaque requête API coûte $0.002. Le même calcul déterministe peut aussi être exécuté dans votre navigateur.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/numth/mediant-fraction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"first_numerator":1,"first_denominator":3,"second_numerator":2,"second_denominator":5}'const res = await fetch("https://api.kit.forhosting.com/numth/mediant-fraction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"first_numerator": 1,
"first_denominator": 3,
"second_numerator": 2,
"second_denominator": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/mediant-fraction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"first_numerator": 1,
"first_denominator": 3,
"second_numerator": 2,
"second_denominator": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/mediant-fraction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"first_numerator":1,"first_denominator":3,"second_numerator":2,"second_denominator":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"first_numerator":1,"first_denominator":3,"second_numerator":2,"second_denominator":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/mediant-fraction", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"first_numerator": 1,
"first_denominator": 3,
"second_numerator": 2,
"second_denominator": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.mediant_fraction",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |