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 :

Déterminer si un point est dans une ellipse


Sujet :

Mathématiques

  1. #1
    Membre habitué

    Profil pro
    Cadre
    Inscrit en
    Mars 2006
    Messages
    132
    Points
    168
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Cadre

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Points : 168
    Par défaut Déterminer si un point est dans une ellipse
    Bonjour.

    Si je dispose d'une ellipse définie par deux points (les coordonnées du rectangle circonscrit) et d'un point, quelle formule (ou algorithme) peut me permettre de déterminer si le point est à l'intérieur (ou sur le contour) ?

  2. #2
    Membre éclairé
    Avatar de Kangourou
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    579
    Points
    859
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Points : 859
    Par défaut
    une methode possible :
    - enlever au point les coordonnes du centre de l'ellipse,
    - diviser la coordonnée x par la longueur de l'ellipse,
    - diviser la coordonnée y par la largeur de l'ellipse,
    - calculer la quantité r=x*x+y*y.

    Si r>1, le point est a l'exterieur de l'ellipse.
    si r=1 le point est sur le contour. Mais comme il y a des erreurs d'arrondi, il vaut mieux faire le test sur : abs(r-1)>eps, ou eps est ton seuil de tolerance (1e-10, par exemple).

    A+

  3. #3
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Points
    8 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Par défaut Re:
    C'est pourtant pas compliqué, tout est dit dans l'équation d'une ellipse :
    ( (x - a)/X )² + ( (y - b)/Y )² = 1
    (a, b) étant le centre de l'ellipse.

    Si le point (x, y) vérifie cette équation, alors il appartient à l'ellipse. Le point se trouve à l'intérieur si on a < 1 au lieu de = 1 et à l'extérieur si on a > 1.

    Si l'ellipse est définie par les coordonnées des deux points A et B du rectangle circonscrit, on a:
    a = (xA + xB)/2
    b = (yA + yB)/2
    X = |xB - xA|/2
    Y = |yB - yA|/2

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Points
    17 923
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Melem
    C'est pourtant pas compliqué, tout est dit dans l'équation d'une ellipse :


    à mon avis il a sauté quelques cours de maths en seconde....

  5. #5
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Points
    1 913
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Par défaut
    à mon avis il a sauté quelques cours de maths en seconde....
    Souviron34, revenez sur Terre ! ....
    Dîtes moi quand on parle d'ellipses à nos chères têtes blondes (ou pas blondes) en classe de seconde ...
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Points
    17 923
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Zavonen
    Souviron34, revenez sur Terre ! ....
    Dîtes moi quand on parle d'ellipses à nos chères têtes blondes (ou pas blondes) en classe de seconde ...
    je sais pas ça fait trop longtemps.. et j'ai pas de gamins.. Mais on leur fait pas quelque part un petit cours sur les cercles et les sinus/cosinus ?????

  7. #7
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Points
    1 913
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Par défaut
    une methode possible :
    - enlever au point les coordonnes du centre de l'ellipse,
    - diviser la coordonnée x par la longueur de l'ellipse,
    - diviser la coordonnée y par la largeur de l'ellipse,
    - calculer la quantité r=x*x+y*y.
    D'accord avec vous sauf que les termes longueur et largeur peuvent prêter à confusion. Il ne faut pas interpréter ici longueur comme 'plus grand axe' mais 'axe dans la direction x'Ox', idem pour largeur.
    Ce qu'on trouve est plus important que ce qu'on cherche.
    Maths de base pour les nuls (et les autres...)

  8. #8
    Membre éclairé
    Avatar de Kangourou
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    579
    Points
    859
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Points : 859
    Par défaut
    exact

  9. #9
    Membre habitué

    Profil pro
    Cadre
    Inscrit en
    Mars 2006
    Messages
    132
    Points
    168
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Cadre

    Informations forums :
    Inscription : Mars 2006
    Messages : 132
    Points : 168
    Par défaut
    Merci pour vos réponses

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 11/02/2013, 22h37
  2. [Débutant] définir des points dans une ellipse
    Par gegon dans le forum MATLAB
    Réponses: 11
    Dernier message: 21/12/2012, 12h48
  3. Déterminer si une IP est dans une plage dans un SELECT
    Par Carmiel dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/06/2009, 09h51
  4. Réponses: 2
    Dernier message: 04/11/2008, 02h39
  5. Tester si un point est dans une région
    Par mimile87 dans le forum SDL
    Réponses: 3
    Dernier message: 06/06/2008, 16h39

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