Produit vectoriel 2D
Ce calculateur de norme du produit vectoriel bidimensionnel évalue deux vecteurs plans avec le déterminant a_x b_y moins a_y b_x.
Lancer gratuitement
Le scalaire conserve son signe : un résultat positif indique que le second vecteur tourne dans le sens antihoraire par rapport au premier, un résultat négatif indique une rotation horaire et zéro signifie que les vecteurs sont parallèles ou que l’un d’eux est nul. Saisissez les quatre composantes pour obtenir un résultat exact et déterministe, adapté à la géométrie, à la mécanique, à l’infographie et aux tests d’orientation.
Ce que représente le produit vectoriel 2D signé
En trois dimensions, un produit vectoriel est un vecteur perpendiculaire aux deux vecteurs d’entrée. Lorsque ceux-ci sont limités à un plan, seule la composante perpendiculaire est pertinente ; elle est donc généralement donnée sous forme de scalaire. Pour a = (a_x, a_y) et b = (b_x, b_y), ce calculateur évalue a_x b_y − a_y b_x. La valeur absolue correspond à l’aire du parallélogramme engendré par les vecteurs, tandis que le signe mémorise leur orientation. Une valeur positive indique que la rotation de a vers b se fait dans le sens antihoraire selon la convention cartésienne habituelle. Une valeur négative indique une rotation horaire. Un résultat nul signifie que les vecteurs sont linéairement dépendants : ils peuvent être de même sens, de sens opposés, ou l’un d’eux peut être de longueur nulle. Le signe fournissant une information géométrique utile, le calculateur ne prend volontairement pas la valeur absolue du résultat.
Saisir les composantes et lire le résultat
Saisissez les composantes horizontale et verticale du premier vecteur dans a_x et a_y, puis les composantes correspondantes du second vecteur dans b_x et b_y. Les valeurs peuvent être positives, négatives ou nulles et comporter des décimales. L’ordre des vecteurs est important : permuter a et b change le signe de la réponse, car b_x a_y − b_y a_x est l’opposé du déterminant initial. Cette antisymétrie permet de contrôler une logique d’orientation. Ainsi, après permutation des opérandes, une norme signée positive doit devenir négative sans changer de valeur absolue. Si les composantes partagent une unité physique, le scalaire s’exprime dans cette unité au carré : deux vecteurs mesurés en mètres donnent une valeur assimilable à une aire en mètres carrés. Des composantes finies extrêmement grandes peuvent dépasser la plage numérique ordinaire ; le calculateur refuse alors le déterminant plutôt que de renvoyer un infini trompeur.
Exploiter le déterminant en géométrie et en calcul
Le déterminant signé constitue une brique simple de nombreux algorithmes plans. En géométrie algorithmique, il permet de déterminer si un point se trouve à gauche ou à droite d’une droite orientée en formant deux vecteurs de déplacement de même origine. Les traitements de polygones enchaînent des produits vectoriels signés pour vérifier la convexité, ordonner les points du contour et cumuler une aire orientée. En mécanique, la même expression donne la composante perpendiculaire du moment lorsque la position et la force sont représentées en deux dimensions. Les logiciels graphiques et les jeux l’utilisent pour définir une orientation, l’ordre d’enroulement, une direction de braquage ou le côté d’une arête où se trouve un objet. Si seule l’aire physique vous intéresse, prenez la valeur absolue de la norme signée renvoyée ; pour un triangle dont les deux vecteurs forment les côtés, divisez-la par deux. Conservez le signe lorsque l’orientation compte, car sa suppression efface la distinction entre configurations horaires et antihoraires.
Cas d’usage
Tester une orientation à gauche ou à droite
Utilisez le signe du déterminant pour classer le virage entre deux vecteurs orientés comme antihoraire, horaire ou colinéaire.
Calculer l’aire d’un parallélogramme ou d’un triangle
Prenez la valeur absolue de la norme signée pour le parallélogramme, ou divisez-la par deux pour le triangle correspondant.
Calculer un moment dans le plan
Évaluez la composante perpendiculaire signée du moment à partir des vecteurs bidimensionnels de position et de force.
Questions fréquentes
Pourquoi une norme peut-elle être négative ?
Le calculateur conserve le signe du déterminant plan afin que le résultat décrive aussi l’orientation. Prenez sa valeur absolue si vous souhaitez uniquement une aire géométrique positive ou nulle.
Quelle formule le calculateur utilise-t-il ?
Pour a = (a_x, a_y) et b = (b_x, b_y), il calcule a_x b_y moins a_y b_x.
Que signifie un résultat nul ?
Cela signifie que les vecteurs sont linéairement dépendants : ils sont parallèles, antiparallèles, ou l’un d’eux au moins est le vecteur nul.
Que se passe-t-il si j’inverse les vecteurs ?
L’inversion de leur ordre ne change que le signe. L’aire absolue reste identique.
Combien coûte un calcul par API ?
Chaque requête API coûte $0.002. Le calcul dans le navigateur emploie la même arithmétique 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/cross-product-magnitude-2d \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a_x":3,"a_y":4,"b_x":-2,"b_y":5}'const res = await fetch("https://api.kit.forhosting.com/trig/cross-product-magnitude-2d", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a_x": 3,
"a_y": 4,
"b_x": -2,
"b_y": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/cross-product-magnitude-2d",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a_x": 3,
"a_y": 4,
"b_x": -2,
"b_y": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/cross-product-magnitude-2d", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a_x":3,"a_y":4,"b_x":-2,"b_y":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a_x":3,"a_y":4,"b_x":-2,"b_y":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/cross-product-magnitude-2d", 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_x": 3,
"a_y": 4,
"b_x": -2,
"b_y": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.cross_product_magnitude_2d",
"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. |