Calculateur du centre inscrit d'un triangle
Trouvez le centre du plus grand cercle qui tient dans un triangle : pour les sommets (0, 0), (4, 0) et (0, 3), le centre inscrit est en (1, 1) et le cercle inscrit a un rayon de 1. Côtés, aire et demi-périmètre sont aussi affichés. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Ax
- 0
- Ay
- 0
- Bx
- 4
- By
- 0
- Cx
- 0
- Cy
- 3
- Rayon inscrit
- 1
- Aire
- 6
- Demi-périmètre
- 6
Le centre inscrit d'un triangle est le point unique où se rencontrent les trois bissectrices ; c'est aussi le centre du plus grand cercle qui tient à l'intérieur du triangle — le cercle inscrit. À partir des seules coordonnées cartésiennes des trois sommets, cette capacité calcule ce point en pondérant chaque sommet par la longueur du côté opposé, puis en déduit le rayon inscrit comme le rapport de l'aire du triangle à son demi-périmètre.
Ce que représentent le centre inscrit et le rayon inscrit
En géométrie plane euclidienne, tout triangle non dégénéré possède un unique cercle inscrit tangent aux trois côtés. Le centre de ce cercle est le centre inscrit : il est équidistant des trois côtés, et cette distance commune est le rayon inscrit. Sur le plan algébrique, si les longueurs des côtés opposés aux sommets A, B et C sont a, b et c, les coordonnées du centre inscrit sont la moyenne pondérée (aA + bB + cC) / (a + b + c).
Cette pondération par les longueurs des côtés n'est pas une approximation ; c'est la formule barycentrique exacte qui place le point à l'intersection des bissectrices. Une fois connue l'aire du triangle — obtenue ici à partir de la norme du produit vectoriel de deux vecteurs d'arête — le rayon inscrit s'ensuit immédiatement : r = Aire / s, où s est le demi-périmètre (a + b + c) / 2.
Ensemble, le centre inscrit et le rayon inscrit décrivent entièrement le cercle inscrit sans recourir à des mesures d'angles ni à une recherche numérique itérative. Cet outil accepte les six nombres qui définissent les sommets dans le plan et renvoie ces deux grandeurs géométriques, plus les longueurs de côtés intermédiaires, l'aire et le demi-périmètre, afin que vous puissiez auditer chaque étape de la dérivation dans un devoir, un script CAO ou un outil de conception de niveaux de jeu.
Entrées dégénérées, alignement et limites pratiques
Un triangle exige une aire positive. Si les trois points se trouvent sur une même droite — ou si deux d'entre eux coïncident — la formule pondérée par les côtés produirait tout de même un point numérique, mais ce point n'est pas le centre inscrit d'un triangle et la formule du rayon inscrit reviendrait à diviser par une aire nulle ou quasi nulle.
Cette capacité mesure donc la valeur absolue du produit vectoriel de AB et AC et rejette les entrées dont l'aire tombe sous un epsilon minuscule, avec le message indiquant que les trois points sont alignés et que le centre inscrit est indéfini. Les sommets confondus sont signalés séparément afin que vous puissiez distinguer un point dupliqué d'un triangle aplati. Aucune requête réseau, aucun tirage aléatoire, aucune dépendance à l'horloge : des sommets identiques donnent toujours une sortie identique.
Cela rend la capacité sûre pour les tests unitaires, les chaînes d'intégration continue et les feuilles de calcul hors ligne. Lorsque vous avez besoin de centres liés (centre de gravité, centre circonscrit, orthocentre), traitez-les comme des intentions de recherche distinctes ; cette page est dédiée au couple centre inscrit–rayon inscrit calculé à partir des seuls sommets.
Cas d’usage
Corrigés de devoirs et d'examens
Élèves et enseignants vérifient des problèmes de manuel, comme un triangle rectangle 3-4-5 de sommets (0,0), (4,0) et (0,3), attendant un centre inscrit (1,1) et un rayon inscrit de 1.
Cercles inscrits en conception et scripts CAO
Des outils de chaîne placent le plus grand cercle intérieur dans un panneau ou une découpe triangulaire en lisant le centre inscrit et le rayon inscrit à partir de trois sommets.
Contrôles de dégagement en jeu et simulation
Les concepteurs de niveaux calculent la taille d'un acteur circulaire pouvant tenir dans une région triangulaire sans franchir les limites définies par trois sommets.
Questions fréquentes
Comment calculer le centre inscrit d'un triangle à partir de trois sommets ?
La réponse inclut les coordonnées du centre inscrit, le rayon inscrit, l'aire, le demi-périmètre et les longueurs de côtés.
Quelle formule utilisez-vous pour le centre inscrit ?
Pondération par les longueurs des côtés : I = (aA + bB + cC) / (a+b+c), où a, b, c sont les longueurs des côtés opposés à A, B et C. Le rayon inscrit est l'aire divisée par le demi-périmètre.
Que se passe-t-il si les trois points sont alignés ?
Un triangle dégénéré n'a ni centre inscrit bien défini ni rayon inscrit positif, donc l'outil refuse d'inventer des valeurs.
Le résultat dépend-il de l'ordre des sommets ?
Le centre inscrit et le rayon inscrit sont indépendants de l'étiquetage : permuter lequel des points est A, B ou C donne le même centre géométrique et le même rayon (les étiquettes de côtés a, b, c suivent le nommage choisi).
Qu'est-ce que le rayon inscrit et comment l'obtient-on ?
C'est le rayon du plus grand cercle qui tient dans le triangle en touchant ses trois côtés. On l'obtient en divisant l'aire par le demi-périmètre : pour (0, 0), (4, 0) et (0, 3), une aire de 6 sur un demi-périmètre de 6 donne 1.
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/geom/triangle-incenter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ax":0,"ay":0,"bx":4,"by":0,"cx":0,"cy":3}'const res = await fetch("https://api.kit.forhosting.com/geom/triangle-incenter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ax": 0,
"ay": 0,
"bx": 4,
"by": 0,
"cx": 0,
"cy": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/triangle-incenter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ax": 0,
"ay": 0,
"bx": 4,
"by": 0,
"cx": 0,
"cy": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/triangle-incenter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ax":0,"ay":0,"bx":4,"by":0,"cx":0,"cy":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ax":0,"ay":0,"bx":4,"by":0,"cx":0,"cy":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/triangle-incenter", 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
{
"ax": 0,
"ay": 0,
"bx": 4,
"by": 0,
"cx": 0,
"cy": 3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.triangle_incenter",
"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
L'algorithme est en forme fermée, déterministe, et tourne entièrement dans le Worker ou dans votre navigateur sans aucun appel réseau. Des sommets alignés ou confondus sont rejetés par une erreur invalid_input claire, de sorte que vous ne recevez jamais de centre fabriqué pour une figure dégénérée.
Comment appeler le calculateur et lire le résultat
Tous les champs à virgule flottante sont arrondis à douze décimales pour des tests de référence stables et une parité entre moteurs. Utilisez la réponse pour placer un cercle inscrit dans un canvas, vérifier la réponse d'un devoir de géométrie, ou amorcer des contrôles de collision et de dégagement qui dépendent du plus grand cercle intérieur plutôt que du cercle circonscrit ou du centre de gravité. Envoyez les six coordonnées des sommets A, B et C sous la forme ax, ay, bx, by, cx et cy (les alias x1…y3 sont également acceptés). En cas de succès, le JSON contient incenter.x et incenter.y, le rayon inscrit scalaire, l'aire, le demi-périmètre, side_lengths avec a opposé à A (longueur BC), b opposé à B (longueur AC) et c opposé à C (longueur AB), ainsi qu'un rappel des sommets arrondis. Le tarif d'un appel API réussi est un forfait de $0.002 au titre de l'unité par item ; les échecs de validation ne sont pas facturés.
Entrées dégénérées, alignement et limites pratiques
Les coordonnées doivent être des nombres finis (ou des chaînes de chiffres qui s'analysent en nombres finis) ; les champs manquants échouent avec invalid_input en nommant la première clé absente.
Questions techniques
L'outil du navigateur est-il gratuit ?
Oui. L'exécuteur intégré au navigateur utilise la même bibliothèque que l'API et ne coûte rien. L'API facture $0.002 par requête réussie sur votre solde KIT prépayé.