Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 25-10-2010 17:14:58
Salut et merci beaucoup pour le temps que tu passe sur ce problème,
Effectivement je n'ai pas beaucoup de temps en ce moment voir pas du tout...
Mon basic n'admet pas d'autres rappels que les @.. Ce n'est pas trés pratique :( pas de gosub, pas de else etc.) c'est un basic trés trés basique...
J'espère réellement pouvoir y consacrer du temps dans la semaine, la place de spectateur ne plait pas trop..
Bonne soirée!
#2 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 21-10-2010 21:41:17
Bonsoir,
Merci pour tout,
Je suis dessus depuis hier, je crois que la fonction arccos n'accepte pas de valeurs en dehors de -1 et 1 du cou j'ai une erreur...
Je me demande si on va y arriver...
Je continu à cherche..
#3 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 17-10-2010 22:47:09
Ce n'est pas un soucis, lors je parcours un cercle en sens horaire ou anti horaire il suffit que je fasse un renvoi directe vers un sous programme commun ;)
#4 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 17-10-2010 16:55:05
Oui on peu créer autant de sous programme que nécessaire par exemple @Calcul1CW et @Calcul1CCW, bref tout ce qu'on veut!
Je suis plutôt passif pour le moment mais je pense qu'en début de semaine je serais sur le sujet ;)
#5 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 17-10-2010 11:19:57
Merci de te pencher autant sur le problème, la pour le moment je t'avoue que je n'ai pas beaucoup de temps mais j'essaye de suivre le plus possible. Concernant les variables, il y a la possibilité d'en créer une infinité avec le code $. Exemple: $val1 $val2, etc..
Pour les calculs il faut utiliser M1-M9 mais rien n'empêche de stocker les résultat dans une variable $ une fois que l'étape de calcul est terminée.
Concernant les points de centre:
1)
Départ=A(71;90.9)
Arrivée=B(93,3;91,6)
Rayon=23,76
Centres=C(82,85;70,26)
Résulat du milieu (83,6;46,5)
2)
A(32,5;96,7)
B(47,4;95,86)
Rayon 8,74
C(39,98;91,22)
Résultat j'ai le point opposé (39.9;100)...
3)
A(32,7;101.1)
B(51,98;90,15)
Rayon 12,2
C(39,81;91,17)
Résultat ok, mon point milieu est (33,8;80,6)
Concernant alpha et béta effectivement dans mon code j'inverse juste les points de départs en fonction du sens parcouru en suivant cette régle:
Si je suis en sens trigo, mon point de départ sera celui qui aura le beta le plus grand, si je suis en sens horaire c'est cette fois-ci mon point d'arrivée. Dans mon code, mon point A et B n'est donc pas basé sur la même variable au départ (soit $depX soit X et idem pour Y) Mais après tes remarques, je pense que ce raccourci est faux, il faut bien que je teste sur la valeur de Béta et Alpha pour définir laquelle est la plus grande..
#6 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 16-10-2010 22:43:41
Alors,
J'ai un cercle que je parcours dans le sens horaire,
Départ=A(71;90.9)
Arrivée=B(93,3;91,6)
Rayon=23,76
Résulat du milieu (83,6;46,5)
Tous les petits arcs sans horaire sont concernés..
Dans le sens trigo je parcours le grand arc définit par:
A(32,5;96,7)
B(47,4;95,86)
Rayon 8,74
J'ai le point opposé (39.9;100)...
alors que pour le grand arc suivant toujours dans le sens trigo:
A(32,7;101.1)
B(51,98;90,15)
Rayon 12,2
C'est ok, mon point milieu est (33,8;80,6)
Je n'y comprend plus rien..
#7 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 16-10-2010 11:55:48
Si je comprend bien ton raisonnement, il faut ajouter PI tout le temps dans le sens horaire. C'est ce que j'ai fait et effectivement mes 2 milieux sur des petits arcs parcouru sont correctement calculés, et sur 1 grand arc ca fonctionne aussi. J'ai par contre deux autres petits arcs ou cette fois-ci je me retrouve avec le point opposé (celui du grand arc...) Je soupconne un problème de calcul dans alpha et beta mais je ne comprends pas pourquoi ca le fait uniquement sur ces arcs... je continu à cherche ;)
#8 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 14-10-2010 11:58:45
Bonjour,
C'est exactement ca, je veux le point milieu de l'arc parcouru, peux importe son sens, et si c'est le grand ou le petit arc.
Je n'ai pas beaucoup de temps cette fin de semaine pour me pencher sur le sujet, je te remercie pour le temps que tu y as passé, je vais essayer de regarder ca de plus près ce weekend..
Bonne journée!
#9 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 11-10-2010 21:52:04
oui il y a la fonction abs
#10 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 11-10-2010 21:31:12
L'avantage que j'ai trouvé à la formule utilisant la corde :
"Je fait le point milieu du segment formé par mes deux points de départ et d'arrivée... je trouve l'argument de ce point milieu x
Puis je calcul X et Y en prenant le rayon comme module
X3=Rcos(x)
Y3=Rsin(x)
"
Est celle qui me donne à tous les coups, dans tous les sens le point milieu du petit arc et dans toutes les conditions. Il me reste effectivement à trouver comment formuler "si l'arc parcouru est plus grand que pi, alors il faut faire tourner mon point x de pi" pour bien avoir le point milieu du grand arc cette fois ci..
#11 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 11-10-2010 18:34:48
Tout dépend, si mon outil parcours le grand arc ou le petit, ca dépend de ce que je veux comme motif..
Voici un exemple:
Dans ce cas je parcours des cercles enchaînés, une fois dans le sens trigo, une fois dans l'autre, parfois c'est le grand arc, parfois le petit. Pour la machine outil le sens du parcours a de l'importance, c'est le fait d'être en avalant ou en opposition au niveau de l'arête de coupe j'ai donc pas forcément le choix sur le sens.
Dans le cas présent je suis deux trajets quasi // mais dans 2 sens différents. Et il me faut le point milieu de toutes ces bête la ...
#12 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 11-10-2010 11:25:04
En fait lors de l'usinage je parcours mon arc dans un sens ou dans l'autre, ce qui fait que je peux à la fois parcourir mon grand arc dans le sens trigo ou inverse et idem pour le petit arc, tout dépend en fait de la configuration dans laquelle je me trouve dans mon usinage. Je parcours des arcs quelconque dans les 2 sens pour résumer.
Je viens d'essayer avec la modification que vous suggérez sans trop y réfléchir, et visiblement j'ai encore quelques point qui représente le point milieu de l'arc opposé à celui que je veux. Je vais essayer de me replonger dans tout ca ce soir..
#13 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 10-10-2010 19:49:24
C'est pour piloter une machine spéciale qui suit des trajectoires quelconques dans le plan XY, c'est preque de l'usinage en contournage d'un profil.
Voici le script complet ainsi que l'explication des mots-clés. Pour IF/THEN etc. c'est du classique.
[CCW] --> sous-programme appelé par le logiciel lors d'un déplacement circulaire sens trigo
[CW] --> idem pour sens anti-trigo
X-Y --> coordonnées du point d'arrivée
$depX-$depY --> coordonnées du point de départ
aI-aJ --> coordonnées du point de centre
RAD --> rayon de l'arc
@XX --> Renvoi dans le sous programme XX
[XX] --> Sous programme XX
M1 à M9 --> Variables utilisables pour les calculs
[CCW] ; Rotation sens trigo
M1=X ; X Point A
M1=M1-aI ; X point A rapporté à 0
M2=Y ; Y Point A
M2=M2-aJ ; Y point A rapporté à 0
M3=$depX ; X point B
M3=M3-aI ; X Point B rapporté à 0
M4=$depY ; Y point B
M4=M4-aJ ; Y Point B rapporté à 0
@Calcul1a
[CW] ; Rotation sens anti-trigo
M1=$depX ; X Point A
M1=M1-aI ; X point A rapporté à 0
M2=$depY ; Y Point A
M2=M2-aJ ; Y point A rapporté à 0
M3=X ; X Point B
M3=M3-aI ; X point B rapporté à 0
M4=Y ; Y Point B
M4=M4-aJ ; Y point B rapporté à 0
@Calcul1a
[Calcul1a]
M6=arccos(M1/RAD) ; Calcul de alpha
M7=M1*M2 ; Calul de Xa*Ya pour test
IF (M7>0) AND (M1<0) THEN @Calcul1b
IF (M7>0) AND (M1>0) THEN @Calcul2a
IF (M7<0) AND (M1<0) THEN @Calcul2a
IF (M7<0) AND (M1>0) THEN @Calcul1b
[Calcul1b]
M6=(2*PI)-M6 ; Correction cadran de M6
@Calcul2a
[Calcul2a]
M8=arccos(M3/RAD) ; Calcul de béta
M9=M3*M4 ; Calcul de Xb*Yb pour test
IF (M9>0) AND (M3<0) THEN @Calcul2b
IF (M9>0) AND (M3>0) THEN @Calcul3
IF (M9<0) AND (M3<0) THEN @Calcul3
IF (M9<0) AND (M3>0) THEN @Calcul2b
[Calcul2b]
M8=(2*PI)-M8
@Calcul3
[Calcul3]
M2=(M6+M8)/2 ; Calcul angle median
$X3=RAD*cos(M2) ; Calcul X point milieu
$Y3=RAD*sin(M2) ; Calcul Y point milieu
M4=$X3+aI ; Retour au centre du départ
M5=$Y3+aJ ; Retour au centre du départ
R1 = !CFCW, <X>+,!M4,<Y>+, !M5,!X, !Y
$depX=X
$depY=Y
#14 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 10-10-2010 18:58:44
Ça y est, j'ai trouvé, si la différence entre l'angle d'arrivée et l'angle de départ de mon arc est supérieure à pi alors il faut aller chercher le point diamétralement opposé soit x+pi.. ca a l'air de fonctionner tout ca ;)
#15 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 10-10-2010 13:53:06
Bonjour,
Je suis pas sur d'avoir bien compris, en même temps je suis loin d'être calé en trigo.. Et dans le sens trigo alors ca se passerai comment?
J'ai eu une idée tt à l'heure pour prendre le problème différemment. Je fait le point milieu du segment formé par mes deux points de départ et d'arrivée... je trouve l'argument de ce point milieu x
Puis je calcul X et Y en prenant le rayon comme module
X3=Rcos(x)
Y3=Rsin(x)
La ça marche dans tous les cas, ou presque puisque ca marche uniquement si mon arc parcouru est le + petit des deux arcs passant par mes deux points...
D'un point de vu programmation c'est beaucoup plus léger, plus agréable à lire, mais il faut encore trouver l'astuce pour dire "si je parcoure mon grand arc, alors je dois ajouter pi à mon argument". Mais la je suis bloqué..est-ce possible au moins?
#16 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 08-10-2010 18:27:52
en fait dans le cas ci-dessus je parcours mon arc dans le sens anti-trigo, ce qui fait que je devrait avoir mon point milieu coté 0 et non coté pi, mais bien entendu si je parcours cette arc de l'autre coté, il sera tout à fait normal d'avoir pi...
Je vais creuser un peu plus ca ce soir je pense...
#17 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 08-10-2010 14:44:05
En fait le langage est proche du basic ou presque... C'est un logiciel de programmation de machine numériques. En fait ce que je sais c'est que je parcours l'arc dans le sens trigo ou anti-trigo (vu que je dis au logiciel de la parcourir dans un sens ou dans l'autre) et je veux connaître le point milieu de l'arc parcouru... Il faut que je trouve la combine pour prendre en compte le sens du déplacement dans le calcul sachant qu'en inversant les points A et B ca ne marche pas ce serait trop facile!
Trés bien en tous cas LaTeX ;)
#18 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 08-10-2010 12:41:01
Bonjour et merci pour votre aide!
Je viens de regarder la méthode de yoshi qui me parait être la plus facile à retranscrire dans un langage de programmation. Ca fonctionne trés bien dans une majorité de cas sauf celui que je vais vous soumettre.. Je n'arrive pas à trouver ce qui pose problème..
Données:
[tex]C\left(0;0\right)[/tex]
[tex]A\left(2,86;14,49\right)[/tex]
[tex]B\left(2,86;-14,41\right)[/tex]
A est le 1er point dans le sens trigo
[tex]a\cos \left(\frac{2,86}{14,73}\right)=1,57\,et\,a\cos \left(\frac{2,86}{14,73}\right)=1,57[/tex]
Comme XaYa>0 et Xa>0 je ne touche pas à l'angle Alpha
Comme XbYb<0 et Xb>0, beta=2pi-1,57=4,72
Ce qui me fait un angle médian de 3,14 alors que dans la configuration de mon arc cet angle devrait être de 0 (beta à -1,57)
Je pense que c'est en partie du au fait que Xa=Xb et c'est pareil avec Ya=Yb mais je n'arrive pas à poser dans quelle condition il faut inverser l'angle..
#19 Re : Entraide (collège-lycée) » Point milieu d'un arc de cercle » 05-10-2010 06:29:24
Alors voici ce que j'ai fait:
X1Y1 point de départ de l'arc
X2Y2 point d'arrivée
X3Y3 point de centre
R Rayon du cercle
Dans l'ordre (j'utilise ces formules dans un logiciel)
Je positionne mon cercle à l'origine de mon repère
m1=X1-X3
m2=Y1-Y3
Je calcul l'argument du nombre complexe équivalent à ce point
m4=atan(M2/M1)
Je fait la même chose avec le point d'arrivée de l'arc
m5=X2-X3
m6=Y2-Y3
m7=M6/M5
m8=atan(m6/m5)
Je trouve l'angle milieu formé par ces deux complexes
m9=(M4+M8)/2
Je récupère
alors un 3eme complexe de module R et d'argument m9
Je le ramène sous forme cartésienne
X4=Rcos(M9)
Y4=Rsin(M9)
Je déplace mes points de l'origine vers le vrai point de centre:
X3=X3+X4
Y3=Y3+Y4
J'ai déjà du mettre une condition si X2 est négatif, je fait X3-X4 et Y3-Y4 pour que les signes soient bons. Malheureusement ca ne marche toujours pas dans certains cas que je n'arrive pas à isoler d'ailleurs..
Merci!
#20 Entraide (collège-lycée) » Point milieu d'un arc de cercle » 04-10-2010 21:31:33
- jnjn63
- Réponses : 50
Bonjour à tous,
Je suis bloqué depuis pas mal de temps sur le problème suivant:
J'ai un arc de cercle définit par 2 points X1Y1 et X2Y2, son centre X3Y3 et son rayon R. A partir de ces informations je souhaiterai connaitre les coordonnées du point milieu de cet arc. J'ai tenté une résolution en passant par les nombres complexes sous forme trigonométrique mais je me retrouve parfois avec des erreurs en fonction de l'orientation de l'arc... Avez-vous une méthode plus simple?
Merci d'avance pour votre aide..
PS: Petite précision, je cherche à résoudre ce problème par des formules, la méthode graphique est bien sur trés simple..
Pages : 1







