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 :

changement de référence sur cercle trigo.


Sujet :

Mathématiques

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 26
    Par défaut changement de référence sur cercle trigo.
    Bonjour,

    j'aimerai trouvé un algo pour convertir des angles sur un cercle trigo (en sens indirect) sur un autre cercle (avec référence et sens changés). Voir le dessin. Bêtement je n'y arrive pas... ps : c'est pas juste un changement de signe et une soustraction...

    MERCI !

    Nom : thumbnail_IMG_2548.jpg
Affichages : 202
Taille : 31,6 Ko

  2. #2
    Invité
    Invité(e)
    Par défaut
    Selon ma compréhension:
    une rotation de -90° et un inversement du cosinus donne la figure que tu montres

    - cos(angle - PI /2)
    sin(angle - PI /2)

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 26
    Par défaut
    Citation Envoyé par Mist2024 Voir le message
    Selon ma compréhension:
    une rotation de -90° et un inversement du cosinus donne la figure que tu montres

    - cos(angle - PI /2)
    sin(angle - PI /2)
    Merci. mais je ne suis pas sur de comprendre ta réponse... je ne veux pas obtenir un cosinus (compris entre -1 et 1) mais toujours un angle (compris entre -179 et 180 en gros)... ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Je travaille sur un programme de dessin et j'ai vu la question et j'ai tracé une cercle par l'équation évoquée.

    Sinon sur Excel j'ai pu élaboré une formule qui donne mêmes valeurs de la cercle 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    cercle1	cercle2		180 - (Angle + 180 + 90) Mod 360
    -90	0		0
    -45	-45		-45
    0	-90		-90
    45	-135		-135
    90	180		180
    135	135		135
    180	90		90
    -135	45		45

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 26
    Par défaut
    Citation Envoyé par Mist2024 Voir le message
    Je travaille sur un programme de dessin et j'ai vu la question et j'ai tracé une cercle par l'équation évoquée.

    Sinon sur Excel j'ai pu élaboré une formule qui donne mêmes valeurs de la cercle 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    cercle1	cercle2		180 - (Angle + 180 + 90) Mod 360
    -90	0		0
    -45	-45		-45
    0	-90		-90
    45	-135		-135
    90	180		180
    135	135		135
    180	90		90
    -135	45		45
    je regarde ça demain mais ça me parait parfait ! merci !

  6. #6
    Invité
    Invité(e)
    Par défaut
    L’incontinent de cette solution c'est qu'elle utilise le modulo qui ne fonctionne que pour les entiers au moins dans la plupart des langages cette opération est réservée seulement aux entiers, donc si tu utilise des fractions remplacer le modulo par une autre opération

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 26
    Par défaut
    je travaille uniquement avec ds entiers ici, donc ça ne me gene pas. je regarde en détail demain...

  8. #8
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 261
    Par défaut
    Je propose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nouveau_angle = -90 - ancien_angle
    EDiT suite au message de Guesset :
    Effectivement, cette instruction ne suffit pas ; il faut compléter pour ajouter ou retrancher 360 si le résultat n'est pas dans l'intervalle voulu.
    EDIT2 : et évidemment, dans le dessin initial, je considère que les nombres 130 sont en fait des 135.

  9. #9
    Membre Expert

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 794
    Par défaut
    Bonjour,

    La solution de tbc92 me semble la meilleure. C'est toujours exact, même si cela ne respecte pas le dessin initial qui suppose que les valeurs restent dans l'espace semi-ouvert ]-180, 180].

    Il faudrait lui adjoindre un test : if(nouveau_angle <= -180) nouveau_angle += 360; C'est simplement un modulo sans division qui utilise le fait que l'espace de départ est connu.

    Salutations

Discussions similaires

  1. changement de couleur sur les lignes d'un tableau
    Par brasco06 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 13/04/2006, 18h03
  2. Changement de couleurs sur enregistrements du DataGrid
    Par Bouassa dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 15/03/2006, 17h59
  3. Réponses: 2
    Dernier message: 23/01/2006, 11h55
  4. []Changement d'échelle sur un MSChart
    Par Lanf dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/04/2004, 09h08

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