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 :

Intersection d'un cercle et d'une droite passant par son centre


Sujet :

Mathématiques

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2013
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Intersection d'un cercle et d'une droite passant par son centre
    Bonsoir,

    En ce moment j'ai un ptit problème d'ordre mathématique qui peut se résumé à ceci.
    Disons que j'ai un cercle de centre c(0,0) et de rayon r=2.
    Une droite linéaire quelconque, prenons y=4x passant donc par c.

    Ce que j'aimerais obtenir c'est les 2autres points, qui devraient être opposés, d'intersection entre la droite et le cercle.

    J'ai pas mal fouillé sur le net et trouvé plein de cas où la droite ne passe pas par le centre et visiblement ça ne fonctionne pas terrible dans mon cas, ou je suis un peu abrutis, ou on peut dire que c'est parce que je suis malade est fatigué


    En réalité je veux m'en servir dans un jeu 2D pour faire faire des déplacements "pas par pas" ou en fonction d'une speed (rayon) si vous préférez entre une position actuelle et une position finale. Toujours dans le même exemple ces points seraient (0,0) et par exemple (1,4) ou (2,8) etc...

    Voilà j'espère avoir été clair et que quelqu'un aura l'amabilité de me soulager de ce problème.

    D'avance, merci!

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    Tu dois résoudre le système suivant, composé de l'équation d'un cercle de centre (x0,y0) et de rayon r, et de l'équation d'une droite:
    (x-x0)^2+(y-y0)^2=r^2
    y=ax+b

    Il suffit de remplacer y dans la première équation et il faut résoudre l'équation du second degrés pour trouver les deux solutions dans ton cas.
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  3. #3
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    On a l'impression que tu n'a jamais appris la trigonométrie.

    En fait, ton problème est tout simple: tu commences par calculer alpha=arctan(y/x), ce qui, dans ton exemple, correspond à arctan(4). Ensuite, les coordonnées de tes deux points sont respectivement:
    x1=r cos(alpha)
    y1=r sin(alpha)

    x2=-x1
    y2=-y1

    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2013
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Bonsoir,

    Je vous remercie pour vos réponses, j'ai utilisé la méthode de FR119492 qui demande moins de calcul, coté dev, et ça a l'air de marché plutôt bien!

    Un grand merci à vous deux

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

Discussions similaires

  1. Intégration d'une droite définie par spline.
    Par yop3112 dans le forum MATLAB
    Réponses: 6
    Dernier message: 06/06/2014, 11h14
  2. tracer une droite donnée par son équation 3D
    Par socco dans le forum MATLAB
    Réponses: 3
    Dernier message: 28/05/2013, 10h37
  3. Droite perpendiculaire à une autre passant par un point
    Par salihovic dans le forum Mathématiques
    Réponses: 2
    Dernier message: 23/12/2009, 14h06
  4. Tracer une droite passant par 2 points
    Par LaTo59 dans le forum SDL
    Réponses: 3
    Dernier message: 31/08/2009, 20h08
  5. Application d'une matrice OPENGL par son propre code
    Par fanoplusplus64k dans le forum OpenGL
    Réponses: 4
    Dernier message: 03/10/2006, 23h36

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