Aire du triangle par coordonnées
Obtenez l'aire d'un triangle directement à partir de ses trois sommets : les points (0, 0), (4, 0) et (0, 3) délimitent une aire de 6. L'ordre des sommets est indifférent, et trois points alignés sont refusés. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- X1
- 0
- Y1
- 0
- X2
- 4
- Y2
- 0
- X3
- 0
- Y3
- 3
- Aire
- 6
Lorsque vous connaissez déjà les trois sommets d'un triangle dans le plan cartésien, le moyen fermé le plus rapide de retrouver son aire est la formule du lacet (shoelace) : une somme de type produit vectoriel des six coordonnées, une valeur absolue et une moitié. Ce calculateur prend x1, y1, x2, y2, x3 et y3 comme nombres finis, vérifie qu'ils définissent un triangle non dégénéré et renvoie l'aire non négative avec les sommets normalisés et l'étiquette de méthode shoelace.
Comment la formule du lacet retrouve l'aire du triangle
Étiquetez les trois sommets dans n'importe quel ordre comme (x1, y1), (x2, y2) et (x3, y3). L'identité du lacet affirme que le double de l'aire signée du polygone vaut x1 fois (y2 moins y3) plus x2 fois (y3 moins y1) plus x3 fois (y1 moins y2). Prendre la moitié de la valeur absolue de cette somme donne l'aire géométrique du triangle, que les sommets aient été listés dans le sens horaire ou antihoraire.
Les contrôles classiques en classe incluent le triangle rectangle de sommets (0, 0), (4, 0) et (0, 3), qui produit l'aire six, et le cas isocèle (0, 0), (2, 0), (1, 1), qui produit l'aire un. Comme la formule n'utilise que l'addition, la soustraction, la multiplication et la valeur absolue, elle est déterministe, O(1) et libre de bibliothèques trigonométriques.
Ce chemin fermé correspond à la présentation du problème d'aire du triangle plan dans les cours de topographie, les manuels de géométrie analytique et les introductions à la géométrie computationnelle, et aligne correcteurs automatiques et pipelines avec le calcul à la main.
Où les aires de triangle par coordonnées interviennent dans le travail réel
Les cours de géométrie analytique du secondaire et du supérieur demandent constamment l'aire d'un triangle à partir de trois points placés ; un calculateur fiable avec un contrôle strict de colinéarité accélère la correction et supprime les erreurs de tableur où l'on divise par deux après avoir oublié la valeur absolue ou où l'on accepte une aire nulle comme figure valide.
Les flux de dessin, d'arpentage et de SIG simple qui projettent déjà des points dans un plan cartésien local ont besoin de l'aire plane de parcelles à trois coins avant le piquetage ou le rapport — disposer d'un oracle numérique partagé aligne notes de terrain et scripts de bureau sur le même chemin du lacet.
Les tutoriels de jeu, de graphisme et de CAO stockent souvent des faces de maillage comme triplets de coordonnées 2D d'écran ou du monde ; la réponse d'aire alimente des proxies de collision, des contrôles de densité UV et des heuristiques de niveau de détail sans construire une pile complète de géométrie computationnelle.
Si vous avez ensuite besoin d'excès sphérique sur le globe, de la formule de Héron à partir de trois longueurs de côté, ou de l'aire d'un polygone à plus de trois sommets, traitez-les comme des intentions de recherche distinctes plutôt que de surcharger cette page du triangle par coordonnées.
Cas d’usage
Contrôles de devoirs et d'examens
Calculez l'aire du triangle à partir de sommets placés et rejetez les triplets colinéaires avec une erreur claire au lieu d'un zéro silencieux.
Parcelles d'arpentage en plan local
À partir de trois coordonnées de coin projetées, retrouvez l'aire plane avant de rapporter ou de piqueter un lot triangulaire.
Questions fréquentes
Quelle formule ce calculateur utilise-t-il ?
La formule du lacet (shoelace) : area = ½ |x1(y2 − y3) + x2(y3 − y1) + x3(y1 − y2)|. La réponse inclut method : "shoelace".
Que se passe-t-il si les trois points sont colinéaires ?
Des sommets colinéaires donnent une aire nulle et ne définissent pas un triangle.
L'ordre des sommets compte-t-il ?
L'ordre n'affecte que le signe de la somme intermédiaire. L'aire renvoyée est toujours la valeur absolue (non négative).
Les coordonnées sont-elles uniquement 2D ?
Oui. Cet outil attend des valeurs cartésiennes planes x et y. Il ne calcule ni l'aire de surface 3D ni l'aire ellipsoïdale géographique.
Combien cela coûte-t-il ?
L'outil du navigateur est gratuit et s'exécute localement.
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-area-coordinates \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x1":0,"y1":0,"x2":4,"y2":0,"x3":0,"y3":3}'const res = await fetch("https://api.kit.forhosting.com/geom/triangle-area-coordinates", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x1": 0,
"y1": 0,
"x2": 4,
"y2": 0,
"x3": 0,
"y3": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/triangle-area-coordinates",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x1": 0,
"y1": 0,
"x2": 4,
"y2": 0,
"x3": 0,
"y3": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/triangle-area-coordinates", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x1":0,"y1":0,"x2":4,"y2":0,"x3":0,"y3":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x1":0,"y1":0,"x2":4,"y2":0,"x3":0,"y3":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/triangle-area-coordinates", 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
{
"x1": 0,
"y1": 0,
"x2": 4,
"y2": 0,
"x3": 0,
"y3": 3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.triangle_area_coordinates",
"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
Les triplets colinéaires qui donneraient une aire nulle sont rejetés avec une erreur claire invalid_input au lieu d'un zéro silencieux qui ressemble à une résolution réussie. Aucun appel réseau, aucun échantillonnage aléatoire et aucune surprise en virgule flottante au-delà de l'arithmétique IEEE-754 ordinaire sur les six nombres que vous fournissez.
Comment la formule du lacet retrouve l'aire du triangle
La même expression vaut zéro exactement lorsque les trois points sont sur une seule droite, cas colinéaire que ce service refuse : un triangle a besoin d'une aire positive, donc un résultat nul est traité comme invalid_input plutôt qu'une réponse réussie avec aire zéro. De grandes coordonnées peuvent encore déborder la plage double IEEE-754 ; lorsque la somme intermédiaire n'est pas finie la requête échoue avec un message de dépassement clair au lieu de renvoyer Infinity en JSON.
Ce que vous envoyez et ce que vous recevez
Fournissez six nombres finis obligatoires : x1 et y1 pour le premier sommet, x2 et y2 pour le second, et x3 et y3 pour le troisième. Après l'analyse, le service évalue la somme du lacet, prend la moitié de la valeur absolue et vérifie que l'aire est un nombre fini positif ; si les trois points sont colinéaires le message d'erreur indique que l'aire est nulle et demande des sommets non colinéaires. Contrôles d'exemple : zéro, zéro, quatre, zéro, zéro, trois donne l'aire six ; zéro, zéro, un, un, deux, deux échoue comme colinéaire ; un y3 manquant échoue en nommant ce champ. Branchez l'outil gratuit du navigateur pour des contrôles rapides, puis appelez le même contrat depuis des scripts lorsque vous avez besoin d'une évaluation en masse d'aires par coordonnées sans réimplémenter le filtre de colinéarité dans chaque langage. Les alias courts ax, ay, bx, by, cx, cy et x_a jusqu'à y_c sont acceptés afin que les libellés de formulaire restent compacts sans diverger les gestionnaires. Champs manquants, chaînes vides, texte non numérique, NaN et Infinity sont rejetés avec invalid_input et ne sont pas facturés. En cas de succès la réponse JSON renvoie area arrondie pour une sérialisation stable, répète les six coordonnées normalisées et fixe method à la chaîne shoelace pour que journaux et interfaces pédagogiques documentent l'algorithme. Le contrat est un JSON stable adapté aux tests unitaires, aux correcteurs de devoirs et aux lots qui associent des polygones d'entités à des aires. Le tarif API est la base publiée de $0.002 par élément réussi.
Où les aires de triangle par coordonnées interviennent dans le travail réel
Comme cette capacité est un moteur de parse pur, une validation échouée ne consomme pas le solde et les exécutions réussies restent à $0.002 par élément.
Cas d'intégration
Aides de faces jeu et CAO
Transformez trois paires de sommets 2D en une aire positive pour le diagnostic de maillage, avec le même chemin shoelace dans le navigateur et l'API.