Aire d’un triangle par coordonnées
Ce calculateur détermine l’aire d’un triangle défini par trois sommets dans un plan cartésien.
Lancer gratuitement
Saisissez les coordonnées x et y de chaque point : le déterminant de la formule du lacet est évalué, sa valeur absolue est retenue, puis divisée par deux. Le résultat s’exprime dans l’unité des coordonnées au carré. Des coordonnées en mètres donnent donc des mètres carrés, tandis que des coordonnées sans dimension donnent des unités carrées. Ce calcul direct convient aux exercices de géométrie, à la cartographie, à l’infographie, aux contrôles topographiques et à la validation automatisée de données.
Saisissez les trois sommets dans un repère cohérent
Trois sommets déterminent entièrement un triangle, et chacun doit comporter une coordonnée x et une coordonnée y. Saisissez le premier point sous x1 et y1, le deuxième sous x2 et y2, puis le troisième sous x3 et y3. Les six valeurs doivent être des nombres finis. Les valeurs négatives et décimales sont acceptées : les points peuvent donc se trouver dans n’importe quel quadrant et ne doivent pas nécessairement coïncider avec les intersections d’une grille. Conservez le même repère cartésien et la même échelle de mesure pour toutes les coordonnées. Ne mélangez pas, par exemple, un point mesuré en mètres et un autre en pieds. N’assimilez pas non plus latitude et longitude à des distances planes lorsque la zone est assez vaste pour que la courbure terrestre compte. Vous pouvez ordonner les sommets dans le sens horaire ou antihoraire, car le calculateur renvoie une aire absolue. Les points doivent toutefois être distincts et non alignés. Trois points sur une droite ne délimitent aucun triangle ; un déterminant nul est donc signalé comme une saisie incorrecte.
Comprenez le calcul du déterminant par la formule du lacet
La formule du lacet transforme les six coordonnées en deux fois l’aire orientée du triangle. Sous sa forme développée, le déterminant vaut x1 multiplié par la différence entre y2 et y3, plus x2 multiplié par la différence entre y3 et y1, plus x3 multiplié par la différence entre y1 et y2. Le calculateur prend la valeur absolue de ce déterminant, puis la divise par deux. Avant cette opération, le signe indique seulement l’orientation : l’un correspond à l’ordre horaire des sommets, l’autre à l’ordre antihoraire. Il ne modifie pas la taille réelle du triangle. Cette méthode équivaut algébriquement à prendre la moitié de la norme du produit vectoriel bidimensionnel construit sur deux côtés. Elle s’applique aux triangles aigus, rectangles et obtus, y compris lorsqu’ils sont inclinés et qu’aucun côté n’est horizontal. Vous n’avez besoin ni des longueurs, ni des angles, ni de la hauteur, ni d’un choix de base. L’algorithme effectuant toujours un nombre fixe d’opérations, il est déterministe et s’exécute en temps constant pour toute requête valide.
Interprétez et vérifiez l’aire obtenue
La réponse fournit l’aire absolue, précise que la méthode du lacet a été utilisée et qualifie la dimension d’unité de coordonnées au carré. Interprétez cette unité d’après vos données. Si x et y sont exprimés en centimètres, l’aire est en centimètres carrés ; s’ils sont exprimés en kilomètres, elle est en kilomètres carrés. Pour un contrôle manuel simple, essayez un triangle rectangle aligné sur les axes. Les points (0, 0), (4, 0) et (0, 3) doivent donner 6, car la moitié d’une base de 4 multipliée par une hauteur de 3 vaut 6. Pour une forme moins commode, inversez les deuxième et troisième sommets : le déterminant orienté change de signe, mais l’aire absolue doit rester identique. Des coordonnées d’une amplitude extrême peuvent dépasser l’arithmétique finie de JavaScript ; le calculateur rejette alors ce dépassement plutôt que de fournir une valeur infinie inutilisable. Une requête API coûte $0.002, tandis que le navigateur exécute localement le même calcul pur pour vos vérifications rapides.
Cas d’usage
Contrôler un exercice de géométrie analytique
Vérifiez l’aire directement à partir des sommets tracés, sans calculer d’abord les côtés ni une hauteur perpendiculaire.
Valider des polygones cartographiés
Confirmez l’aire d’un objet plan à trois points après projection de ses coordonnées dans un repère cartésien adapté.
Tester des données graphiques ou simulées
Calculez l’aire de maillages triangulaires, de formes de collision ou de jeux d’essai générés lors d’une étape automatisée et déterministe.
Questions fréquentes
Quelle formule le calculateur emploie-t-il ?
Il applique le déterminant du lacet aux trois sommets et renvoie la moitié de sa valeur absolue.
L’ordre des sommets a-t-il une importance ?
Non. Passer de l’ordre horaire à l’ordre antihoraire inverse le signe du déterminant, mais conserve la même aire absolue.
Puis-je saisir des coordonnées négatives ou décimales ?
Oui. Toute coordonnée peut être un nombre fini, notamment une valeur négative, nulle ou décimale.
Que se passe-t-il si les points sont alignés ?
Des points alignés ne délimitent aucune aire et ne forment pas un triangle ; la requête renvoie donc une erreur de saisie.
Dans quelle unité le résultat est-il exprimé ?
Le résultat utilise l’unité des coordonnées au carré, par exemple des mètres carrés si les deux axes sont mesurés en mètres.
Quel est le prix d’un calcul par API ?
Chaque requête API coûte $0.002. Le calculateur web peut exécuter localement la même opération déterministe.
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/area-coordinates \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x1":1,"y1":1,"x2":7,"y2":1,"x3":4,"y3":6}'const res = await fetch("https://api.kit.forhosting.com/trig/area-coordinates", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x1": 1,
"y1": 1,
"x2": 7,
"y2": 1,
"x3": 4,
"y3": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/area-coordinates",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x1": 1,
"y1": 1,
"x2": 7,
"y2": 1,
"x3": 4,
"y3": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/area-coordinates", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x1":1,"y1":1,"x2":7,"y2":1,"x3":4,"y3":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x1":1,"y1":1,"x2":7,"y2":1,"x3":4,"y3":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/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": 1,
"y1": 1,
"x2": 7,
"y2": 1,
"x3": 4,
"y3": 6
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.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. |