[C/C++] Trajectoire circulaire

ElMatador92 Messages postés 1 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 31 mars 2008 - 31 mars 2008 à 16:19
cs_laurent1024 Messages postés 987 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 30 août 2012 - 31 mars 2008 à 16:43
Bonjour a tous.

J'etudie en stage un robot mobile dont je doit ecrire la trajectoire qu'il doit suivre sous forme algorithmique en C.

J'essaie tout d'abord de faire un programme simple pouvant repondre au probleme. Je dois utiliser l'equation generale d'un cercle de centre C(0,0) c'est a dire :

x^2 + y^2 -R^2 = 0

R etant le rayon et (x,y) les coordonnees du point, vous l'aurez deviner

Partant d'une certaine position, on va dire sur le cercle pour simplifier les choses, ce point doit suivre le cercle.

Seulement, probleme, je n'arrive pas a elaborer un algorithme repondant a mes exigences.

Si une ame charitable voudrait bien aiguiller un jeune perdu, je l'en lui serait tres reconnaissant !

1 réponse

cs_laurent1024 Messages postés 987 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 30 août 2012 24
31 mars 2008 à 16:43
Il faut utiliser une autre formulation du cercle.
float angle = 0;
x = cos(angle) * R;
y = sin(angle) * R;
Pour avoir la nouvelle position il faut modifier l'angle :
angle += DELTA; (ajout d'une petit angle par exemple PI/10).

Cdt
0
Rejoignez-nous