Vérificateur de points colinéaires
(0, 0), (1, 2) et (2, 4) sont sur une même droite de pente 2 : saisissez trois points et sachez s'ils sont colinéaires, avec l'aire du triangle, la pente commune ou l'indication d'une droite verticale. 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
- 1
- Y2
- 2
- X3
- 2
- Y3
- 4
- Aire
- 0
- Pente
- 2
Trois points du plan coordonné sont colinéaires lorsqu'une même droite passe par chacun d'eux. Les étudiants d'algèbre, les validateurs CAO, les pipelines cartographiques et les correcteurs d'examens ont constamment besoin d'une réponse fiable oui ou non pour cette propriété, plus la pente de la droite partagée lorsque la réponse est affirmative. Ce vérificateur de points colinéaires accepte les six coordonnées cartésiennes des points A, B et C, calcule l'aire du triangle ABC avec la formule du lacet et signale colinéaires lorsque cette aire est numériquement nulle. Lorsque les points s'alignent, il renvoie aussi la pente finie commune, ou marque la droite comme verticale lorsque le parcours horizontal est nul.
Ce que colinéaire signifie et comment une aire nulle en décide
Deux points distincts déterminent toujours une droite unique. Un troisième point se trouve ou non sur cette droite. Le test algébrique le plus rapide ne compare pas les pentes deux à deux : ces quotients divergent sur les segments verticaux et deviennent 0/0 lorsque deux sommets coïncident.
Formez plutôt le triangle ABC et demandez si son aire est nulle. La formule du lacet (aussi appelée formule de l'arpenteur) donne le double de l'aire signée comme x1 fois (y2 moins y3) plus x2 fois (y3 moins y1) plus x3 fois (y1 moins y2). La moitié de la valeur absolue de cette quantité est l'aire ordinaire du triangle.
Si le double d'aire en valeur absolue est numériquement zéro, les trois sommets n'enferment aucune région et gisent donc sur une droite ; s'il n'est pas zéro, ils forment un vrai triangle et ne peuvent pas être colinéaires. Les points répétés et les dégénérescences à deux points donnent encore une aire nulle, ce qui les classe correctement comme colinéaires au sens faible qu'une certaine droite (en fait une infinité, lorsque les trois coïncident) les contient.
Ce point d'accès utilise un epsilon absolu petit d'un fois dix puissance moins neuf pour que le bruit habituel en virgule flottante ne bascule pas le booléen, tandis qu'un soulèvement clair d'un point hors de la droite signale toujours non colinéaires. Les unités s'annulent dans la comparaison : mètres, millimètres ou nombres abstraits de classe conviennent tant que toutes les coordonnées partagent la même échelle.
Lorsque les points sont colinéaires et qu'au moins deux d'entre eux sont distincts avec un parcours horizontal non nul, la réponse indique aussi la pente partagée m égale à la montée sur le parcours, prise sur la paire distincte au plus grand span horizontal afin que le quotient soit aussi stable que l'entrée le permet.
Contrat d'entrée, forme de la réponse et comportement d'erreur
En cas de succès le corps inclut collinear comme booléen ; area comme l'aire absolue du lacet arrondie à douze décimales (exactement zéro lorsque les points s'alignent) ; slope comme la pente finie partagée, présente seulement lorsque les trois points sont colinéaires et que la droite n'est pas verticale ; vertical comme booléen vrai seulement pour une droite verticale colinéaire ; les coordonnées renvoyées ; et formula rappelant la règle de décision.
Exemple : A à l'origine, B en (1, 2) et C en (2, 4) sont colinéaires avec aire zéro et pente deux, car chaque pas double l'incrément de y par rapport à celui de x. Déplacez C en (2, 5) et le double d'aire devient un, l'aire un demi, collinear est false et slope est omis faute de droite partagée. Un triple vertical tel que (1, 0), (1, 2), (1, 5) est colinéaire avec vertical true et sans clé de pente finie.
Associez la réponse à votre propre affichage d'équation de droite si vous avez besoin de la forme pente-ordonnée ou de la forme générale ; cette capacité répond à la colinéarité et n'indique que la pente partagée.
Où vérifier l'alignement de trois points est utile
Les salles de géométrie analytique et les plateformes de tutorat utilisent un vérificateur de points colinéaires pour que les apprenants vérifient si trois sommets donnés gisent sur une droite sans inverser un signe du déterminant à la main. Les générateurs de préparation aux examens et les greffons LMS ont besoin d'un oracle déterministe qui renvoie un booléen plus une pente à imprimer à côté de la solution rédigée, plutôt qu'un objet vide silencieux qu'un correcteur défectueux pourrait traiter comme un succès.
Les pipelines CAO, SIG et robotique testent sans cesse si un troisième point de passage reste sur un segment prévu avant de simplifier une polyligne ou d'enclencher une contrainte. Les outils d'infographie et d'édition de niveaux rejettent ou signalent des poignées censées rester colinéaires lorsqu'un concepteur écarte un sommet de la droite de support. Une validation échouée ne consomme pas le solde.
Gardez les requêtes petites, figez l'aire et la pente arrondies dans les tests, et vous obtenez des décisions de colinéarité reproductibles pour les devoirs, les portes géométriques CI et les workers en périphérie sans déployer votre propre pile complète de géométrie computationnelle.
Cas d’usage
Contrôles de classe et de devoirs
Laissez les élèves envoyer trois paires de coordonnées et vérifier le verdict de colinéarité plus la pente partagée par rapport à la méthode du lacet enseignée en cours.
Notation automatique d'examens et LMS
Notez les questions qui demandent si trois points donnés sont colinéaires avec un oracle déterministe d'aire nulle qui n'invente jamais de pente pour un vrai triangle.
Accrochage de polylignes et contraintes CAO
Vérifiez si un troisième point de passage reste sur un segment prévu avant de simplifier un trajet ou d'accepter une contrainte de poignées colinéaires.
Questions fréquentes
Comment vérifiez-vous si trois points sont colinéaires ?
Envoyez les nombres finis x1, y1, x2, y2, x3 et y3.
Quelle formule décide de la colinéarité ?
Le double de l'aire signée est x1(y2−y3)+x2(y3−y1)+x3(y1−y2). Les points sont colinéaires si et seulement si la valeur absolue de cette quantité est zéro (dans un epsilon numérique minuscule).
Quand le vérificateur renvoie-t-il une pente partagée ?
Seulement lorsque les trois points sont colinéaires et qu'au moins deux d'entre eux sont distincts avec un parcours horizontal non nul. Alors slope est la montée sur le parcours de la paire distincte au plus grand span horizontal. Les droites verticales omettent slope et mettent vertical true.
Que se passe-t-il si les trois points forment une droite verticale ?
Ils sont colinéaires avec aire zéro et vertical true. Slope est omis car une droite verticale a une pente finie indéfinie (le parcours est zéro).
Que se passe-t-il si deux points sont confondus ?
Des points répétés donnent toujours une aire nulle : ils sont donc considérés comme alignés, car une droite passe toujours par eux. Si les trois coïncident, une infinité de droites les contient.
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/algebra/collinear-points-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x1":0,"y1":0,"x2":1,"y2":2,"x3":2,"y3":4}'const res = await fetch("https://api.kit.forhosting.com/algebra/collinear-points-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x1": 0,
"y1": 0,
"x2": 1,
"y2": 2,
"x3": 2,
"y3": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/collinear-points-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x1": 0,
"y1": 0,
"x2": 1,
"y2": 2,
"x3": 2,
"y3": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/collinear-points-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x1":0,"y1":0,"x2":1,"y2":2,"x3":2,"y3":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x1":0,"y1":0,"x2":1,"y2":2,"x3":2,"y3":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/collinear-points-check", 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": 1,
"y2": 2,
"x3": 2,
"y3": 4
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.collinear_points_check",
"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 coordonnées manquantes ou non numériques échouent avec invalid_input afin que l'automatisation ne confonde jamais des données invalides avec de la géométrie.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Envoyez en POST un corps JSON avec six nombres finis obligatoires : x1 et y1 pour le point A, x2 et y2 pour B, et x3 et y3 pour C. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique du type "1.5" ou "-2e-3" ; Infinity, NaN, chaînes vides, champs manquants et texte non numérique échouent avec invalid_input en nommant le champ fautif, et ces échecs ne sont pas facturés. Des alias courants tels que ax, ay jusqu'à cx, cy et p1x jusqu'à p3y sont acceptés pour que les charges de type tableur ou CAO se mappent proprement.
Où une API de colinéarité à trois points se rentabilise
Comme l'implémentation est pure parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Questions techniques
Combien coûte le vérificateur de points colinéaires ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.