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 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 - 7 mai 2009 à 21:28
mamiemando Messages postés 32283 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 mars 2023 - 7 mai 2009 à 21:28
A voir également:
- Calcul C++ - Aide pour comprendre le calcul
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
- Formule de calcul excel - Guide
- Calcul période d'essai cdi simulateur excel ✓ - Forum Excel
- Tableau calcul masse salariale excel - Forum Excel
- Calcul charpente bois gratuit - Télécharger - Architecture & Déco
4 réponses
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
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
32283
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 mars 2023
7 572
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
32283
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 mars 2023
7 572
7 mai 2009 à 21:28
7 mai 2009 à 21:28
De rien, et bonne soirée ;-)