Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

angle correspondant à un point du cercle



  1. #1
    Jitech

    angle correspondant à un point du cercle

    Bonjour,

    J'ai un cercle de centre (0;0) de rayon r ainsi qu'un point de ce cercle ayant pour coordonnées (x;y).

    Je connais x, y et r et j'aimerais retrouver l'angle A du vecteur joignant le centre du cercle au point (x;y).

    Je pensais utiliser les équations suivantes :
    x = r*cos(A)
    y = r*sin(A)

    Le problème est qu'avec ces équations je trouve A compris entre 0 et Pi or j'aimerais une valeur comprise entre 0 et 2Pi.

    Comment faire ?

    Merci.

    -----


  2. Publicité
  3. #2
    cpalperou

    Re : angle correspondant à un point du cercle

    Bonjour,
    je ne comprends pas ton problème:
    si un angle est compris entre 0 et pi, il est nécessairement compris entre 0 et 2pi !!

  4. #3
    gg0

    Re : angle correspondant à un point du cercle

    Bonjour.

    Avec les valeurs de sin(A) et cos(A) obtenues, tu trouves un angle défini à 2Pi près, dont tu peux ensuite trouver une détermination comprise entre 0 et 2Pi.
    Rappel :
    Pour


    Il faut ensuite choisir entre ces 4 possibilités celle qui est cohérente.

    Cordialement.

    NB : "Le problème est qu'avec ces équations je trouve A compris entre 0 et Pi" Tu dois faire une grosse erreur, car si y est négatif, tu ne peux pas trouver ça !!
    Dernière modification par gg0 ; 02/12/2013 à 10h19.

  5. #4
    Jitech

    Re : angle correspondant à un point du cercle

    En fait je suis en train d'écrire un programme OpenGL et ce que je veux faire c'est viser le centre de la scène.
    Les valeurs de x et y peuvent être négatives.

    Pour calculer mon angle je fais A = acos(x/r) si y est positif ou A = -1*acos(x/r) si y est négatif.
    Ça fonctionne bien mais je cherchais à obtenir le même résultat de façon plus élégante en une seule ligne sans faire de test mais je ne sais pas si c'est mathématiquement possible.

  6. #5
    Jitech

    Re : angle correspondant à un point du cercle

    Par exemple si r=1, x=0 et y=1 je veux obtenir A=Pi/2.
    Par contre si y=-1 je veux obtenir A=3Pi/2 ou A=-Pi/2.

  7. A voir en vidéo sur Futura
  8. #6
    Ouk A Passi

    Re : angle correspondant à un point du cercle

    Bonjour à tous

    J'ai un cercle de centre (0;0) de rayon r ainsi qu'un point de ce cercle ayant pour coordonnées (x;y)
    Je connais x, y et r et j'aimerais retrouver l'angle A du vecteur joignant le centre du cercle au point (x;y).
    Une idée ?
    C'est l'argument d'un nombre complexe...
    et dans ce cas l'angle est défini de 0 à 2 Pi

  9. Publicité
  10. #7
    sylvainc2

    Re : angle correspondant à un point du cercle

    Dans opengl il y a la fonction atan(y,x) qui retourne l'angle dans le bon quadrant. Lis la documentation (RTFM, comme ils disent).
    http://www.opengl.org/sdk/docs/manglsl/xhtml/atan.xml

  11. #8
    Jitech

    Re : angle correspondant à un point du cercle

    Le compilateur ne me trouve pas cette fonction dans OpenGL par contre il y a l'équivalent dans math.h : atan2(x,y) et ça marche très bien Cette fonction calcule effectivement l'argument d'un nombre complexe comme l'a dit Ouk A Passi.
    Dernière modification par Jitech ; 02/12/2013 à 18h27.

Sur le même thème :

Discussions similaires

  1. Corde du cercle et sinus d'un angle
    Par Diskovery dans le forum Mathématiques du collège et du lycée
    Réponses: 5
    Dernier message: 03/05/2012, 14h43
  2. Angle arc de cercle de 2 cercles sécants
    Par piliack dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 26/11/2010, 18h09
  3. pb de Geometrie avec angle, cercle et vecteurs
    Par Zion212 dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 18/09/2008, 21h22
  4. calcul de l'angle au centre d'un cercle
    Par samplaid dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 14/11/2007, 12h31
  5. Déterminer le centre d'un cercle par l'équation du cercle et un point
    Par neo75013 dans le forum Mathématiques du collège et du lycée
    Réponses: 11
    Dernier message: 09/03/2007, 20h30