Est-ce un triangle rectangle ?
Sachez en un instant si trois côtés forment un triangle rectangle : 3, 4 et 5 en forment un, car 3² + 4² donnent 25, soit exactement 5². Si les mesures ne ferment même pas un triangle, la réponse est un non net. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- A
- 3
- B
- 4
- C
- 5
- Côtés triés
- 3, 4, 5
- Leg 1
- 3
- Leg 2
- 4
- Hypoténuse
- 5
Les élèves, tuteurs, constructeurs et scripts d’automatisation ont souvent besoin d’une réponse claire oui ou non à une seule question de géométrie : trois longueurs de côté données forment-elles un triangle rectangle ? Ce vérificateur de triangle rectangle applique la réciproque du théorème de Pythagore : il trie les côtés pour que le plus long soit le candidat hypoténuse, puis teste si la somme des carrés des deux côtés les plus courts coïncide avec le carré du plus long dans une tolérance résiduelle relative configurable. La réponse est un booléen plus les côtés de l’angle droit triés, l’hypoténuse, le résidu et un court message lisible — jamais une liste vide ambiguë. Les triplets dégénérés ou non triangulaires échouent à l’inégalité triangulaire et renvoient false au lieu d’inventer un angle droit.
Comment la réciproque de Pythagore décide d’un triangle rectangle
Un triangle de côtés a, b et c est rectangle si et seulement si le carré du plus long côté est égal à la somme des carrés des deux autres. Cet énoncé est la réciproque du théorème de Pythagore et c’est exactement le test exécuté par cette capacité. L’ordre dans lequel vous envoyez a, b et c n’a pas d’importance : le moteur trie les trois longueurs positives par ordre croissant et traite la plus grande comme seule hypoténuse plausible.
Il calcule ensuite residual égal à la valeur absolue de leg1 au carré plus leg2 au carré moins hypoténuse au carré. Pour résister au bruit en virgule flottante sur des triplets quasi entiers ou décimaux, le résidu est comparé à tolerance multiplié par une échelle positive, où l’échelle est le maximum entre un, la somme des carrés des côtés de l’angle droit et le carré de l’hypoténuse.
La tolérance relative par défaut vaut un fois dix puissance moins neuf, ce qui accepte les triplets pythagoriciens entiers classiques comme trois-quatre-cinq et cinq-douze-treize avec un résidu nul, tout en tolérant une légère dérive d’arrondi sur des entrées décimales comme point trois, point quatre et point cinq. Avant le test pythagoricien, l’inégalité triangulaire stricte s’applique : la somme des deux côtés les plus courts doit être strictement supérieure au plus long.
Où un vérificateur de côtés de triangle rectangle apporte de la valeur
Les salles de classe et les plateformes de tutorat utilisent un vérificateur de triangle rectangle pour que les apprenants vérifient les triplets pythagoriciens et les quasi-réussites sans se tromper de carrés à la main. Les générateurs d’examens et les plugins LMS ont besoin d’un oracle déterministe qui marque true uniquement lorsque la réciproque tient dans la tolérance et qui renvoie false — pas un plantage — lorsque le triplet est scalène mais non rectangle ou ne ferme pas en triangle.
Les précontrôles construction et CAD reçoivent souvent trois longueurs mesurées depuis une tablette de terrain et doivent décider rapidement si un coin est assez d’équerre pour le charpentage ou les listes de coupe d’atelier avant de commander le stock. Gardez les requêtes petites, figez residual et les champs booléens dans les tests, et vous obtenez une classification géométrique reproductible pour les devoirs, la notation et les workers en périphérie sans déployer une pile complète d’algèbre computationnelle.
Lorsque vous aurez besoin plus tard de résoudre un côté manquant ou de retrouver des angles, combinez ce vérificateur avec une calculatrice dédiée de triangle rectangle ; cette page ne répond qu’à la question booléenne de la réciproque de Pythagore à partir de trois côtés connus.
Cas d’usage
Devoirs et contrôle de triplets pythagoriciens
Laissez les élèves soumettre trois longueurs de côté et vérifier instantanément si a² + b² égale c², avec residual et hypoténuse triée affichés pour la révision de points partiels.
Notation automatique LMS et examens
Notez les items de classification de triangle rectangle avec un oracle déterministe qui renvoie false pour les triplets non rectangles et non triangles sans inventer d’angles.
Questions fréquentes
Comment fonctionne le vérificateur de triangle rectangle ?
Il trie vos trois longueurs de côté positives, traite la plus longue comme candidat hypoténuse et teste si leg1² + leg2² égale hypotenuse² dans la tolérance résiduelle relative (par défaut 1e-9).
L’ordre des côtés a, b et c compte-t-il ?
Non. Tout ordre est accepté ; le moteur re-trie toujours pour que le côté le plus long soit le candidat hypoténuse avant d’appliquer la réciproque de Pythagore.
Puis-je assouplir la tolérance en virgule flottante ?
Oui. Envoyez tolerance optionnel (ou tol/eps) comme nombre fini entre 0 et 0.1. Des valeurs plus grandes acceptent de plus grands résidus relatifs lorsque les mesures sont bruitées.
Un triangle de côtés 3, 4 et 5 est-il rectangle ?
Oui. Les carrés des deux petits côtés totalisent 25, exactement le carré de 5 : l’angle opposé au plus grand côté est donc droit. L’écart restant affiché vaut 0.
Que se passe-t-il si mes trois longueurs ne forment pas de triangle ?
Vous obtenez un non clair. Si les deux petits côtés réunis ne dépassent pas le plus grand, les points sont alignés et il n’y a pas de triangle ; le vérificateur le signale au lieu d’inventer un angle droit.
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/trig/is-right-triangle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":3,"b":4,"c":5}'const res = await fetch("https://api.kit.forhosting.com/trig/is-right-triangle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 3,
"b": 4,
"c": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/is-right-triangle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 3,
"b": 4,
"c": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/is-right-triangle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":3,"b":4,"c":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":3,"b":4,"c":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/is-right-triangle", 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
{
"a": 3,
"b": 4,
"c": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.is_right_triangle",
"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
Aucun appel réseau, aucune aléatoire, aucune dépendance à l’horloge : chaque triplet fini et positif produit un résultat reproductible au prix de base publié $0.002 lorsque vous appelez l’API.
Comment la réciproque de Pythagore décide d’un triangle rectangle
Si cette inégalité échoue, les longueurs ne forment pas du tout un triangle, de sorte que l’outil renvoie is_triangle false et is_right_triangle false avec un message explicatif. Cette conception garde un langage de classe honnête — des points colinéaires ne sont pas un triangle — et évite que les clients API traitent un échec géométrique comme un cas de bord invalid_input facturable lorsque les nombres eux-mêmes étaient bien formés.
Contrat d’entrée, champs de réponse et comportement invalid_input
Un champ optionnel tolerance (aussi tol ou eps) remplace le seuil résiduel relatif par défaut ; il doit être un nombre fini entre zéro et un dixième inclus. Exemple : a égal à deux, b égal à trois et c égal à quatre donne un triangle non rectangle valide avec un résidu bien au-dessus du seuil. Un c manquant ou un côté négatif échoue à la validation et n’est pas facturé. Associez le booléen à votre propre schéma si vous avez besoin d’un croquis ; ce point de terminaison classifie seulement et n’émet ni graphiques, ni mesures d’angle en degrés, ni aire, sauf si vous appelez un outil géométrique voisin. Envoyez en POST un objet JSON avec trois nombres finis positifs obligatoires a, b et c. Les alias optionnels side_a, side_b et side_c sont acceptés pour les mêmes trois longueurs. Chaque côté peut arriver comme nombre JSON ou comme chaîne numérique ; les chaînes vides, les booléens, NaN, Infinity, zéro et les valeurs négatives échouent avec invalid_input en nommant le champ. Les côtés plus grands que un fois dix à la douzième sont rejetés pour garder finis les intermédiaires au carré en arithmétique IEEE double. En cas de succès, le corps renvoie les entrées arrondies, le tableau sorted_sides croissant, leg_1 et leg_2 comme les deux côtés les plus courts, hypotenuse comme le plus long, is_triangle, is_right_triangle, sum_of_squares_legs, hypotenuse_squared, residual, la tolérance effective, une chaîne formula réaffirmant a au carré plus b au carré égal c au carré, et un message adapté à l’interface. Exemple : a égal à trois, b égal à quatre et c égal à cinq donne is_right_triangle true avec residual zéro.
Où un vérificateur de côtés de triangle rectangle apporte de la valeur
Comme l’implémentation est parse pure de niveau A, chaque appel réussi coûte le $0.002 publié sans jetons de modèle ni réseau sortant ; l’échec de validation ne consomme pas de solde.
Cas d'intégration
Mesures de terrain et précontrôles d’équerre
Envoyez à l’API trois longueurs mesurées sur le chantier ou en atelier pour décider si un coin est d’équerre dans la tolérance relative choisie.
Questions techniques
Que se passe-t-il si les trois longueurs ne forment pas un triangle ?
L’outil renvoie is_triangle false et is_right_triangle false avec un message explicatif. C’est une classification réussie, pas une erreur invalid_input.
Combien coûte le vérificateur de triangle rectangle ?
L’outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.