IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mathématiques Discussion :

Calcul des coordonnée d'un point à partir de 2 points


Sujet :

Mathématiques

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur Informatique et Réseaux
    Inscrit en
    Avril 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Informatique et Réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 232
    Points : 182
    Points
    182
    Par défaut Calcul des coordonnée d'un point à partir de 2 points
    Bonjour,

    J'ai un petit problème de math à résoudre pour faire du dessin, j'espère que vous pourrez m'aider.

    Soit 2 point A et B de coordonnées respective (Ax,Ay) et (Bx, By)

    Comment je peux calculer les coordonnées du point C(Cx,Cy) qui serait sur le segment [AB] et à une distance d du point B.

    Je pensai à utiliser le calcule de la distance en 2 points:
    d²=(Bx-Cx)²+(By-Cy)²

    mais je me retrouve avec une équation du second degré à 2 inconnu.
    Je cherche donc une autre équation et j'ai pensé à 2 choses:
    * L'équation de la distance AC mais je suis pas sur que ça fonctionne.
    * Une équation avec le vecteur directeur du segment [AB].

    Comment puis-je m'en sortir peut-être avec une solution complètement différente?

    Merci pour votre aide.
    Spiritkill.

  2. #2
    Membre éclairé Avatar de Tillo
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 494
    Points : 683
    Points
    683
    Par défaut
    Les maths sont un peu loin, mais je me demande si tu ne peux pas t'en sortir en
    posant que C est le barycentre des points A et B.

    A serait alors pondéré par la distance d
    B serait alors pondéré par la distance AB - d

    Mais je ne suis franchement pas certain, il faudrait un pro des maths
    J'aimerais mieux être le premier dans ce village que le second à Rome. (Caius Julius Caesar)

    J'ai aussi un site sur la Grande Guerre: Histoires de Poilus

  3. #3
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Salut

    Citation Envoyé par Spiritkill Voir le message
    * Une équation avec le vecteur directeur du segment [AB].
    ça, c'est encore le plus simple.

    Tu écris en vectoriel que vect(AC)=vect(AB)*d/distance(A,B), ce qui revient à:

    Cx=Ax+(Bx-Ax)*d/dist(A,B)
    Cy=Ay+(By-Ay)*d/dist(A,B)
    [edit] oups, je m'ai trompé... les formules précédentes sont pour une distance d du point A...

    Donc pour une distance d du point B, on corrige:

    Cx=Bx+(Ax-Bx)*d/dist(A,B)
    Cy=By+(Ay-By)*d/dist(A,B)
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Spiritkill Voir le message
    Comment je peux calculer les coordonnées du point C(Cx,Cy) qui serait sur le segment [AB] et à une distance d du point B.
    Cx = Bx + d*cos(arctangent((By-Ay), (Bx-Ax)))
    Cy = By + d*sin(arctangent((By-Ay), (Bx-Ax)))
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur R&D en apprentissage statistique
    Inscrit en
    Juin 2009
    Messages
    447
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur R&D en apprentissage statistique

    Informations forums :
    Inscription : Juin 2009
    Messages : 447
    Points : 752
    Points
    752
    Par défaut
    Si C est sur le segment [AB] alors du peut écrire les coordonnées de C (notation vectorielle) comme:

    C = B + x * (A - B)

    où x est un réel compris entre 0 et 1

    C - B = x * (A - B)
    || C - B || = x * ||A - B||

    pour || C - B || = d

    x = d / || A - B ||

    C = B + (A-B) * d/|| A - B ||

    Edit:
    Oops doublon, c'est le même résultat que Plegat

  6. #6
    Membre habitué
    Homme Profil pro
    Ingénieur Informatique et Réseaux
    Inscrit en
    Avril 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Informatique et Réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 232
    Points : 182
    Points
    182
    Par défaut
    Parfait, c'est exactement ce que je cherchais.

    Merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MD5] Calcul des coordonnées
    Par seeme dans le forum OpenGL
    Réponses: 1
    Dernier message: 20/08/2010, 08h52
  2. calcul des coordonnées de points d'une courbe
    Par stick25 dans le forum MATLAB
    Réponses: 6
    Dernier message: 15/03/2010, 16h59
  3. Calcul des coordonnées d'un point dans un plan à 2 dimensions
    Par Séléné dans le forum Mathématiques
    Réponses: 4
    Dernier message: 16/02/2010, 10h15
  4. Réponses: 6
    Dernier message: 16/04/2008, 19h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo