Calcul C++ - Aide pour comprendre le calcul
Résolu/Fermé
DamsWD
Messages postés
35
Date d'inscription
dimanche 6 avril 2008
Statut
Membre
Dernière intervention
9 juin 2015
-
7 mai 2009 à 10:27
mamiemando Messages postés 33372 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 22 novembre 2024 - 7 mai 2009 à 21:28
mamiemando Messages postés 33372 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 22 novembre 2024 - 7 mai 2009 à 21:28
A voir également:
- Calcul C++ - Aide pour comprendre le calcul
- Calcul moyenne excel - Guide
- Calcul charpente bois gratuit - Télécharger - Architecture & Déco
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Logiciel calcul surface terrain gratuit - Télécharger - Outils professionnels
- Calcul km marche à pied gratuit - Télécharger - Sport
4 réponses
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
7 mai 2009 à 10:39
7 mai 2009 à 10:39
n est une variable allant de 0 à 200 suivant l'angle choisi.
z est la valeur de l'angle en radians
u c'est z + pi/2, c'est à dire l'angle plus l'angle droit
Ensuite, tu calcul à partir de l'angle les 4 points du polygone.
z est la valeur de l'angle en radians
u c'est z + pi/2, c'est à dire l'angle plus l'angle droit
Ensuite, tu calcul à partir de l'angle les 4 points du polygone.
mamiemando
Messages postés
33372
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
22 novembre 2024
7 802
7 mai 2009 à 13:20
7 mai 2009 à 13:20
Petites précisions : un point dans les coordonnées cartésiennes sont de la forme (r cos(t), r sin(t)) est un point situé sur le cercle de centre (0,0) et de rayon r, et situé sur la demi droite partant de (0,0) et formant un angle de t radians avec la droite horizontale dont les points appartiennent sont {(x,0), x > 0}.
https://upload.wikimedia.org/wikipedia/commons/8/8f/Unit_circle.svg
Ainsi x0 est sur le cercle de centre (0,0) et de rayon 80, x1 sur le cercle de centre (10,10) et de centre 0,0 etc... Ici dans le code que tu as récupéré, le cos est transformé en +/-sin (et inversement) ce qui revient à ajouter ou à soustraire un angle de pi/2 (un angle droit, soit 90°). En effet cos(t+pi/2) = sin(t), cos(t + 3pi/2) = -sin(t) etc...
Les points (x0,y0), (x1,y1)... sont donc tous positionnés sur un cercle dont le centre est (0,0) respectivement de rayon 80, 10, 2 et 2.
Si tout ça te rappelle de lointains souvenirs de trigonométrie mais que ça reste flou, lis cette page :
https://fr.wikipedia.org/wiki/Cercle_unit%C3%A9
Les coordonnées des points sont obtenus en faisant une translation de (x0,y0), (x1,y1)... de 130 sur l'axe des abscisses et de 115 sur l'axe des ordonnées, ce qui revient à placer ces points sur des cercles de centre (130,115) de rayon 10, 2, 80 et 2.
Ces quatres points correspondent aux coins du polygones rouges sur ton image. En espérant que c'est plus clair ;-)
Bonne chance
https://upload.wikimedia.org/wikipedia/commons/8/8f/Unit_circle.svg
Ainsi x0 est sur le cercle de centre (0,0) et de rayon 80, x1 sur le cercle de centre (10,10) et de centre 0,0 etc... Ici dans le code que tu as récupéré, le cos est transformé en +/-sin (et inversement) ce qui revient à ajouter ou à soustraire un angle de pi/2 (un angle droit, soit 90°). En effet cos(t+pi/2) = sin(t), cos(t + 3pi/2) = -sin(t) etc...
Les points (x0,y0), (x1,y1)... sont donc tous positionnés sur un cercle dont le centre est (0,0) respectivement de rayon 80, 10, 2 et 2.
Si tout ça te rappelle de lointains souvenirs de trigonométrie mais que ça reste flou, lis cette page :
https://fr.wikipedia.org/wiki/Cercle_unit%C3%A9
Les coordonnées des points sont obtenus en faisant une translation de (x0,y0), (x1,y1)... de 130 sur l'axe des abscisses et de 115 sur l'axe des ordonnées, ce qui revient à placer ces points sur des cercles de centre (130,115) de rayon 10, 2, 80 et 2.
Ces quatres points correspondent aux coins du polygones rouges sur ton image. En espérant que c'est plus clair ;-)
Bonne chance
DamsWD
Messages postés
35
Date d'inscription
dimanche 6 avril 2008
Statut
Membre
Dernière intervention
9 juin 2015
7 mai 2009 à 17:58
7 mai 2009 à 17:58
Ah oui, j'ai compris merci beaucoup à vous deux !
Bonne soirée et merci encore ! :)
Dam`s
Bonne soirée et merci encore ! :)
Dam`s
mamiemando
Messages postés
33372
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
22 novembre 2024
7 802
7 mai 2009 à 21:28
7 mai 2009 à 21:28
De rien, et bonne soirée ;-)