Similitude de triangles rectangles
Sachez si deux triangles rectangles ont la même forme : des côtés de l'angle droit de 3 et 4 face à 6 et 8 donnent des triangles semblables, avec un facteur d'échelle de 2. Ces deux côtés suffisent, et l'hypoténuse ajoutée est vérifiée. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Deux triangles rectangles sont semblables lorsque leurs côtés correspondants sont proportionnels — la même forme à une échelle différente. Cette fonctionnalité prend les côtés de l'angle droit (et éventuellement l'hypoténuse) de deux triangles rectangles et répond à cette seule question de façon déterministe : elle trie les côtés de chaque triangle, compare leurs rapports dans une tolérance configurable et renvoie true lorsque les côtés sont proportionnels, avec le facteur d'échelle qui fait passer d'un triangle à l'autre.
Ce que signifie la similitude pour les triangles rectangles
La similitude est l'une des plus anciennes idées de la géométrie : deux figures sont semblables lorsque l'une est une homothétie uniforme de l'autre. Pour les triangles rectangles, le test est particulièrement simple car l'angle droit est déjà commun. Si le rapport entre les deux côtés du premier triangle égale celui du second, tous les angles coïncident et les triangles sont semblables.
Vous n'avez pas besoin de connaître les angles, l'aire ni l'orientation — le point de terminaison check similarity in right triangles ramène toute la question à une comparaison de proportions. Comme un côté peut correspondre à l'un ou l'autre côté de l'autre triangle, chaque paire de côtés est d'abord triée, de sorte qu'un triangle de côtés 3 et 4 est correctement reconnu comme semblable à un triangle de côtés 8 et 6.
Lorsque le test réussit, la réponse inclut le facteur d'échelle — le nombre unique par lequel multiplier chaque côté du premier triangle pour obtenir le second — ce qui vous permet d'exploiter directement le résultat dans des calculs ultérieurs, au lieu de savoir seulement que les formes coïncident.
Comment la comparaison est calculée
Chaque triangle est décrit par ses deux côtés de l'angle droit, l'hypoténuse étant facultative. Si vous fournissez l'hypoténuse, le point de terminaison la valide par rapport aux côtés avec le théorème de Pythagore et rejette l'entrée en cas de désaccord — une hypoténuse de 6 avec des côtés 3 et 4 est une erreur de données, pas un triangle.
La comparaison elle-même est un test de rapport : le côté le plus court divisé par le plus long dans chaque triangle doit coïncider dans une tolérance relative fixée par défaut à 1e-9, que le champ tolerance permet d'élargir pour des mesures entachées d'arrondis. Tous les rapports de la réponse — côté court, côté long et hypoténuse — sont arrondis à dix décimales afin que les contrôles automatisés et les tests de référence obtiennent une sortie stable sur toute machine.
L'algorithme est entièrement déterministe : aucun hasard, aucune horloge, aucun réseau, seulement de l'arithmétique.
Où ce contrôle s'intègre dans la pratique
Les pipelines géométriques, le prétraitement CAO et les logiciels éducatifs se posent tous la même question : cette forme est-elle une copie à l'échelle de celle-ci ? Une plateforme de tutorat peut générer un triangle, le mettre à l'échelle et vérifier que la réponse d'un élève préserve la similitude avant de noter. Un outil d'arpentage peut confirmer qu'un plan réduit reste fidèle aux mesures de terrain d'origine.
Une simulation physique peut vérifier à faible coût que deux éléments triangulaires partagent leurs angles avant de réutiliser des coefficients précalculés. La réponse est volontairement compacte : un booléen, le facteur d'échelle si les triangles sont semblables, et dans tous les cas les trois rapports de côtés, ce qui suffit à un pipeline pour bifurquer sans analyse supplémentaire.
Cas d’usage
Noter des exercices de géométrie
Vérifiez que le triangle construit par un élève est une copie à l'échelle du triangle de référence avant d'accorder le point.
Valider des plans techniques à l'échelle
Confirmez qu'un plan réduit ou agrandi conserve les proportions d'origine en contrôlant un triangle rectangle représentatif.
Dédupliquer des éléments de maillage triangulaire
Détectez les éléments triangulaires partageant leurs angles afin de réutiliser les coefficients précalculés dans tout le maillage.
Questions fréquentes
Combien cela coûte-t-il ?
L'exécution est également gratuite dans votre navigateur sur cette page.
Qu'est-ce qui compte comme semblable ?
Les triangles sont semblables lorsque le rapport entre leurs deux côtés coïncide (dans un ordre ou dans l'autre) dans la tolérance relative, ce qui signifie que tous les côtés correspondants sont proportionnels.
Et si je fournis aussi l'hypoténuse ?
Elle est validée par rapport aux côtés avec le théorème de Pythagore. Une hypoténuse incohérente avec les côtés est rejetée comme entrée invalide.
Quelles entrées sont rejetées ?
Toute longueur nulle, négative ou non finie, ainsi que toute hypoténuse qui ne correspond pas à ses côtés.
Puis-je assouplir la comparaison pour des données mesurées ?
Oui. Passez un champ de tolérance relative — par exemple 0.001 — pour traiter comme égaux des rapports qui coïncident à un dixième de pour cent près.
L'ordre des côtés a-t-il de l'importance ?
Non. Les côtés de chaque triangle sont triés avant la comparaison, donc des côtés 3-4 et 4-3 décrivent la même forme et correspondent aux mêmes triangles.
Outils associés
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/math/check-similarity-in-right-triangles \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"triangle_1":{"leg_a":3,"leg_b":4,"hypotenuse":5},"triangle_2":{"leg_a":6,"leg_b":8,"hypotenuse":10}}'const res = await fetch("https://api.kit.forhosting.com/math/check-similarity-in-right-triangles", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"triangle_1": {
"leg_a": 3,
"leg_b": 4,
"hypotenuse": 5
},
"triangle_2": {
"leg_a": 6,
"leg_b": 8,
"hypotenuse": 10
}
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/check-similarity-in-right-triangles",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"triangle_1": {
"leg_a": 3,
"leg_b": 4,
"hypotenuse": 5
},
"triangle_2": {
"leg_a": 6,
"leg_b": 8,
"hypotenuse": 10
}
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/check-similarity-in-right-triangles", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"triangle_1":{"leg_a":3,"leg_b":4,"hypotenuse":5},"triangle_2":{"leg_a":6,"leg_b":8,"hypotenuse":10}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"triangle_1":{"leg_a":3,"leg_b":4,"hypotenuse":5},"triangle_2":{"leg_a":6,"leg_b":8,"hypotenuse":10}}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/check-similarity-in-right-triangles", 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
{
"triangle_1": {
"leg_a": 3,
"leg_b": 4,
"hypotenuse": 5
},
"triangle_2": {
"leg_a": 6,
"leg_b": 8,
"hypotenuse": 10
}
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.check_similarity_in_right_triangles",
"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. |
Notes techniques
Toute longueur nulle ou négative, ou une hypoténuse incohérente avec ses côtés, est rejetée avec une erreur invalid_input claire.
Comment la comparaison est calculée
Les côtés doivent être des nombres finis positifs ; toute longueur nulle ou négative déclenche une erreur invalid_input et n'est jamais corrigée silencieusement.
Où ce contrôle s'intègre dans la pratique
Le même code qui tourne sur notre edge s'exécute aussi gratuitement dans votre navigateur sur cette page : vous pouvez donc vérifier une paire de triangles de façon interactive et ne payer — $0.002 par requête — que lorsque vous automatisez le contrôle dans votre propre système.