Produit en croix
Le calculateur de produit en croix détermine une inconnue à partir de trois valeurs liées par une proportion.
Lancer gratuitement
Choisissez une proportion directe lorsque les deux grandeurs augmentent ou diminuent ensemble, et une proportion inverse lorsque l’une augmente tandis que l’autre diminue. Saisissez les valeurs connues sous la forme a, b et c : le calcul résout x avec a:b = c:x dans le cas direct ou a×b = c×x dans le cas inverse. Le résultat est déterministe, ne demande aucun réglage d’arrondi et signale clairement tout zéro placé en diviseur.
Disposez les trois valeurs connues avant le calcul
Une règle de trois n’est valable que si les grandeurs correspondantes occupent des positions équivalentes. La bonne disposition des données constitue donc l’étape essentielle. Considérez a et b comme la première paire complète. Placez ensuite c à la même position que a dans la seconde paire, en laissant x à la position qui correspond à b. Pour une relation directe, le calculateur interprète cette disposition comme a:b = c:x et applique x = b×c÷a. Si quatre cahiers coûtent dix unités monétaires et que vous souhaitez connaître le prix de six cahiers, a vaut 4, b vaut 10 et c vaut 6. Le coût augmentant avec la quantité, il s’agit d’une proportion directe. Les unités peuvent différer entre les deux positions, mais a et c doivent représenter la même grandeur, tandis que b et x représentent l’autre. Notez les libellés à côté des nombres avant la saisie. Cette vérification évite d’intervertir c et b et d’obtenir une valeur correcte sur le plan arithmétique, mais répondant à une autre question.
Choisissez la relation directe ou inverse
Utilisez une proportion directe lorsque la multiplication d’une grandeur par un facteur multiplie la grandeur associée par ce même facteur. Le prix et la quantité à prix unitaire constant, la distance et le temps à vitesse constante, ou les ingrédients et le nombre de portions en sont des exemples courants. Utilisez une proportion inverse lorsque la multiplication d’une grandeur par un facteur divise l’autre par ce facteur. Le nombre d’ouvriers et la durée d’un travail fixe, ainsi que la vitesse et le temps sur une distance fixe, suivent souvent ce modèle. Ne vous fiez pas seulement au sens de variation des valeurs d’un exemple : déterminez ce qui doit rester constant. Dans la forme directe, le rapport b÷a reste constant. Dans la forme inverse, c’est le produit a×b qui reste constant. Le calculateur traite donc les cas inverses avec x = a×b÷c. Une situation réelle peut comporter un temps de préparation, des cadences variables ou des remises quantitatives ; vérifiez que la proportionnalité constitue bien un modèle adapté avant d’utiliser le résultat.
Interprétez le résultat et gérez le zéro sans risque
La réponse fournit le quatrième terme x ainsi que la relation choisie, afin qu’un appel automatisé conserve le contexte du calcul. Une opération directe divise par a, tandis qu’une opération inverse divise par c. Si le diviseur requis vaut zéro, l’opération est indéfinie : le calculateur renvoie alors une erreur d’entrée incorrecte plutôt que Infinity ou une valeur trompeuse. Le zéro reste autorisé lorsqu’il n’est pas diviseur ; ainsi, b = 0 dans une proportion directe donne x = 0. Toutes les valeurs fournies doivent être des nombres finis, ce qui exclut les champs absents, les nombres transmis comme texte, Infinity et NaN dans l’API. Les combinaisons extrêmes dépassant la plage des nombres finis sont également refusées. Conservez les unités avec la valeur copiée, car le résultat numérique n’en invente aucune. La version dans le navigateur convient aux calculs ponctuels ; les appels d’API coûtent $0.002 par requête et s’intègrent aux feuilles de calcul, devis, contrôles pédagogiques et processus reproductibles.
Cas d’usage
Adapter une recette
Déterminez la quantité nécessaire d’un ingrédient lorsque le nombre de portions varie en proportion directe.
Estimer la durée d’un travail
Calculez le délai d’exécution lorsque le nombre d’ouvriers de même productivité varie en proportion inverse.
Automatiser des devis proportionnels
Calculez un prix ou une quantité de matière depuis une paire de référence dans un flux d’API reproductible.
Questions fréquentes
Qu’est-ce qu’une règle de trois ?
C’est une méthode qui détermine une quatrième valeur proportionnelle à partir de trois valeurs connues, en conservant un rapport dans le cas direct ou un produit dans le cas inverse.
Comment disposer a, b, c et x ?
Pour une proportion directe, saisissez les valeurs de sorte que a:b = c:x. Pour une proportion inverse, a et b forment une paire, et c et x l’autre, avec a×b = c×x.
Comment distinguer une proportion directe d’une proportion inverse ?
Choisissez la forme directe si les deux grandeurs varient du même facteur dans le même sens. Choisissez la forme inverse si l’augmentation de l’une par un facteur réduit l’autre de ce facteur.
Pourquoi le zéro est-il parfois refusé ?
La formule directe divise par a, qui ne peut donc pas être nul. La formule inverse divise par c, qui ne peut pas être nul. Les autres zéros sont acceptés lorsque la formule reste définie.
Le calculateur conserve-t-il les unités ?
Il calcule uniquement la valeur numérique. Le résultat porte l’unité de b dans la disposition directe ou celle de l’inconnue correspondante dans la disposition inverse ; conservez donc les libellés.
Quel est le prix d’une requête d’API ?
Chaque requête d’API coûte $0.002. Le même calcul déterministe peut aussi être exécuté gratuitement dans le 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/calc3/rule-of-three-solve \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"relation":"direct","a":4,"b":10,"c":6}'const res = await fetch("https://api.kit.forhosting.com/calc3/rule-of-three-solve", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"relation": "direct",
"a": 4,
"b": 10,
"c": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc3/rule-of-three-solve",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"relation": "direct",
"a": 4,
"b": 10,
"c": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc3/rule-of-three-solve", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"relation":"direct","a":4,"b":10,"c":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"relation":"direct","a":4,"b":10,"c":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc3/rule-of-three-solve", 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
{
"relation": "direct",
"a": 4,
"b": 10,
"c": 6
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc3.rule_of_three_solve",
"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. |