Conversion coordonnée rectangulaire en polaire

Résolu
tibob51 Messages postés 268 Date d'inscription vendredi 30 avril 2004 Statut Membre Dernière intervention 13 mai 2013 - 9 déc. 2006 à 23:34
tibob51 Messages postés 268 Date d'inscription vendredi 30 avril 2004 Statut Membre Dernière intervention 13 mai 2013 - 16 déc. 2006 à 11:06
Salut a tous,
Je suis en train de faire un programme pour compter les points pour les différente régles d'un jeu de fléchette.
Pour l'instant il faut remplir un tableau pour entrer le score des fléchettes mais je trouve pas ça très pratique.
Mon but c'est de cliquer sur une image représentant la cible, mais le coordonnée rectangulaire ne m'intéresse pas j'ai besoin des coordonnée polaire.
J'ai chercher sur le net et dans ce qu'il me reste de mes cours (enfin le peu que j'ai gardé) pour trouver la formule de conversion, en vain
Si quelqu'un peut me la donner (ou me dire où chercher)
Merci

6 réponses

tibob51 Messages postés 268 Date d'inscription vendredi 30 avril 2004 Statut Membre Dernière intervention 13 mai 2013 2
10 déc. 2006 à 00:16
oui justement,mais avec un click sur une image les seules coordonnée que je peut avoir son X et Y et non l'angle et la distance(puisque je les cherche)

Ce qu'il me faut c'est la formule (et pas du pythagore)

j'ai la conversion inverse
Y=angle * sin(distance)
X=angle * cos(distance)
0
tibob51 Messages postés 268 Date d'inscription vendredi 30 avril 2004 Statut Membre Dernière intervention 13 mai 2013 2
10 déc. 2006 à 00:18
Pourquois pas du pythagore, (pour ceux qui se le demande) ben la tangente de 90 est infinie.
0
moumouteb Messages postés 192 Date d'inscription dimanche 16 janvier 2005 Statut Membre Dernière intervention 28 février 2011 10
10 déc. 2006 à 17:39
Quand la merde vaudra de l'or les pauvres naitrons sans trou du cul. Coluche.
Mon projet : Squirrel's Cliff
0
tibob51 Messages postés 268 Date d'inscription vendredi 30 avril 2004 Statut Membre Dernière intervention 13 mai 2013 2
16 déc. 2006 à 11:06
Vous aviez raison,je m'obstinai juste un peu trop a vouloir utiliser la tangente.
En fait c en reprennant le pfoblème et en relisant vos post que je me suis dit c'est où que je bloque.
Effectivement julienbj tu a raison je me suis planté dans mes formules; et pour les inverse les fonction existent:
asin(double x) acos(double x).
En tout cas merci pour vos réponse
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Joky Messages postés 1787 Date d'inscription lundi 22 novembre 2004 Statut Membre Dernière intervention 31 janvier 2009 2
9 déc. 2006 à 23:47
Ben pas besoin de cours
Un peu de logique...

Faut juste l'angle par rapport à l'axe horizontal
Et le module, autrement dit la distance entre l'origine et le point...

Le reste, ça reste des calculs de collège

ULARGE_INTEGERJokyQi=QI("Joky"
-2
julienbj Messages postés 452 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 19 décembre 2008 15
10 déc. 2006 à 11:46
y= a*sin(d)
x=a*cos(d)

2 équations, 2 inconnues, devrait etre résolvable quand meme.
Comme le dit Joky, on fait ça au moins en seconde, ptet bien même avant ;)

Petite remarque quand meme, ta formule m'a l'air un peu bizarre.
J'aurais plutot mis :
Y=distance*sin(angle)
X=distance*cos(angle)
ce qui donne distance²=X²+Y² --> et ça, si c'est pas du pythagore, je me fais moine
le calcul était simple: Y²+X² =distance²*[cos²(angle)+sin²(angle)] et sin²+cos²=1

Pour l'angle, une fois que tu as la distance, ce n'est plus trop compliqué. Soit une table de cos et sin qui en fonction de l'angle te donne la bonne valeur, soit un calcul de l'inverse du cosinus (je sais pas si c'est déja tout fait en C).
Vive le C
Savon
-2
Rejoignez-nous