Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Concours - Contests » Concours FireProg » Troisième Concours FireProg (21 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
Dari Ecrit le: Vendredi 18 février 2005 à 15:34 Déconnecté(e)    Voir le profil de Dari Envoyer un email à Dari Visiter le site WEB de Dari Envoyer un message privé à Dari  

Programme de calcul d'aire.
Cette fois-ci, on ne réinvente pas la roue ! Le programme doit calculer l'aire d'un polygone régulier de côté x et à n faces avec 0<n?8.
Le programme prendra ces deux expressions en argument.

Bonne chance à tous !
"iPod, therefore, I am."

http://media.laquadrature.net/Quadrature_black-out_HADOPI_468x60px.gif

    
./Post n°1   Marquer comme non lu.
Kevin Kofler Ecrit le: Vendredi 18 février 2005 à 15:54 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


A=n*(1/2*r*cos(pi/n)*2*r*sin(pi/n))=n*r^2*cos(pi/n)*sin(pi/n)
avec x=2*r*sin(pi/n)
Donc A=n*x/2*r*cos(pi/n)=n*x^2/4*cos(pi/n)/sin(pi/n)=n*x^2/tan(pi/n)/4

Bref:
a(x,n)
:n*x^2/tan(pi/n)/4
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°2   Marquer comme non lu.
Kevin Kofler Ecrit le: Vendredi 18 février 2005 à 15:56 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


PS: Cette fonction marche pour n'importe quel n>=2. (Pour 2, l'aire est toujours 0. Un polygône avec 1 côté n'a aucun sens, et je ne vois pas comment tu définis l'aire dans ce cas. Ma fonction retourne undef pour n=1, et franchement c'est le seul résultat qui a un sens.)
-Edité le Vendredi 18 février 2005 à 15:57 par Kevin Kofler-
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°3   Marquer comme non lu.
Dari Ecrit le: Vendredi 18 février 2005 à 16:42 Déconnecté(e)    Voir le profil de Dari Envoyer un email à Dari Visiter le site WEB de Dari Envoyer un message privé à Dari  

D'accord. Je sais pas si c'est juste, je suis encore en train de réfléchir.
Merci pour ta participation:).
"iPod, therefore, I am."

http://media.laquadrature.net/Quadrature_black-out_HADOPI_468x60px.gif

    
./Post n°4   Marquer comme non lu.
LionelA Ecrit le: Vendredi 18 février 2005 à 17:09 Déconnecté(e)    Voir le profil de LionelA Envoyer un email à LionelA Visiter le site WEB de LionelA Envoyer un message privé à LionelA  


On peut pas déclarer Kevin directement vainqueur là? :p
Parce que je voudrais bien participer à des concours de prog où la réponse ultime n'est pas donnée au deuxième post ^^
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/
    
./Post n°5   Marquer comme non lu.
Kevin Kofler Ecrit le: Vendredi 18 février 2005 à 17:34 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Je pense qu'il faudra d'abord que je fasse un dessin pour justifier mon "algorithme", parce que je n'ai pas l'impression que tout le monde ait compris comment il marche. :D
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°6   Marquer comme non lu.
Dari Ecrit le: Vendredi 18 février 2005 à 19:36 Déconnecté(e)    Voir le profil de Dari Envoyer un email à Dari Visiter le site WEB de Dari Envoyer un message privé à Dari  

Je confirme.
Ceci dit, Lionel, rien t'empêche de proposer quelque chose (moi j'ai vraiment rien compris à son truc).
Peut-être que tu peux faire un programme mieux.
"iPod, therefore, I am."

http://media.laquadrature.net/Quadrature_black-out_HADOPI_468x60px.gif

    
./Post n°7   Marquer comme non lu.
Dari Ecrit le: Vendredi 18 février 2005 à 19:38 Déconnecté(e)    Voir le profil de Dari Envoyer un email à Dari Visiter le site WEB de Dari Envoyer un message privé à Dari  

PS. : Kevin, pour ton histoire de polygone à un seul côté, je sais pas. L'aire d'une droite, c'est 0 ou +infini ?
"iPod, therefore, I am."

http://media.laquadrature.net/Quadrature_black-out_HADOPI_468x60px.gif

    
./Post n°8   Marquer comme non lu.
Kevin Kofler Ecrit le: Vendredi 18 février 2005 à 19:56 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Un segment de longueur non nulle ne peut pas être un polygône, parce que le premier et le dernier point ne sont pas le même. Un polygône a au moins 2 côtés, et ce cas est déjà un cas dégénéré (aire nulle). Bref, tu devrais mettre n>1 plutôt que n>0 dans ton énoncé.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°9   Marquer comme non lu.
Kevin Kofler Ecrit le: Vendredi 18 février 2005 à 20:08 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Je vais essayer d'expliquer ce que je fais: je considère un cercle de rayon r et son polygône régulier inscrit à n côtés. Je prends un repère orthonormé d'origine le centre du cercle. Et maintenant l'astuce: l'axe des abscisses est la médiatrice d'un des côtés. Je travaille seulement avec le triangle isocèle formé par ce côté et l'origine du cercle:
    A
   /|
  / |
 /  |
O ) |
 \  |
  \ |
   \|
    B

Dans cette figure, O est le centre du cercle. L'angle que j'ai marqué mesure 2pi/n, et l'axe des abscisses est sa bissectrice (triangle isocèle, médiatrice = bissectrice). Les coordonnées polaires des points A et B sont donc (r,pi/n) et (r,-pi/n) respectivement, donc les coordonnées cartésiennes sont A(r cos(pi/n), r sin(pi/n)) et B(r cos(pi/n), -r sin(pi/n)). Donc la hauteur (triangle isocèle, hauteur = médiatrice) h=r cos(pi/n):
    A
   /|
  / |
 /h |
O---+
 \  |
  \ |
   \|
    B

et le côté AB mesure 2 r sin(pi/n). Donc l'aire de ce triangle vaut 1/2*r*cos(pi/n)*2*r*sin(pi/n). Or, notre polygône a n côtés, donc l'aire du polygône vaut n fois cette aire, d'où ma formule pour A.

Problème: on a travaillé avec r ici, mais en fonction de x? Ben, on a déjà vu que x=AB=2 r sin(pi/n), il suffit d'insérer ça dans notre formule pour éliminer r et avoir l'aire en fonction de n et x.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°10   Marquer comme non lu.
kaz00 Ecrit le: Vendredi 18 février 2005 à 20:26 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

bien joué. Ca me rapelle ce que je suis en train de faire en maths. coordonnees polaires, angles orientés. ;)
    
./Post n°11   Marquer comme non lu.
FpgForce Ecrit le: Samedi 19 février 2005 à 15:18 Déconnecté(e)    Voir le profil de FpgForce Envoyer un email à FpgForce Envoyer un message privé à FpgForce  

Ouai mais ça c'est des maths pas de l'algorithmique :D
    
./Post n°12   Marquer comme non lu.
Dari Ecrit le: Dimanche 20 février 2005 à 13:10 Déconnecté(e)    Voir le profil de Dari Envoyer un email à Dari Visiter le site WEB de Dari Envoyer un message privé à Dari  

#triso# J'ai rien compris. Je vais aller bosser mes maths pour le bac blanc, ça ira peut-être mieux.
"iPod, therefore, I am."

http://media.laquadrature.net/Quadrature_black-out_HADOPI_468x60px.gif

    
./Post n°13   Marquer comme non lu.
geogeo Ecrit le: Dimanche 20 février 2005 à 14:00 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Moi j'ai pigé, ça me rappel un problème de Maths pour déterminer Pi avec approximation de polygones à n faces inscrits ou circonsrits à un cercle de périmètre 2. (Quand je pense que notre prof de Maths à présenter ça devant des inspecteurs pour le problème au Bac et qu'il a prouvé qu'on ne pouvait pas résoudre ce genre de pb en une heure lorsque on ne connaissait rien au sujet.).
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°14   Marquer comme non lu.
Dari Ecrit le: Dimanche 20 février 2005 à 16:06 Déconnecté(e)    Voir le profil de Dari Envoyer un email à Dari Visiter le site WEB de Dari Envoyer un message privé à Dari  

J'ai compris !
Formidable, quelle tronche ce mec, franchement, ça force le respect. C'est vrai, quoi, quand on voit ça, ça a l'air de couler de source et? ok, j'arrête?:D
Si j'avais su que mon problème se résoudrait comme ça? J'avais pas prévu ça.
Bravo. Je vais ouvrir le prochain concours? Nan je rigole ;).
"iPod, therefore, I am."

http://media.laquadrature.net/Quadrature_black-out_HADOPI_468x60px.gif

    
./Post n°15   Marquer comme non lu.
kaz00 Ecrit le: Dimanche 20 février 2005 à 16:13 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

euh si tu peux fermer celui la et en faire un autre lol.
    
./Post n°16   Marquer comme non lu.
Dari Ecrit le: Dimanche 20 février 2005 à 21:19 Déconnecté(e)    Voir le profil de Dari Envoyer un email à Dari Visiter le site WEB de Dari Envoyer un message privé à Dari  

Vous êtes sûrs ? Tous ?
"iPod, therefore, I am."

http://media.laquadrature.net/Quadrature_black-out_HADOPI_468x60px.gif

    
./Post n°17   Marquer comme non lu.
geogeo Ecrit le: Dimanche 20 février 2005 à 21:45 Déconnecté(e)    Voir le profil de geogeo Envoyer un email à geogeo Visiter le site WEB de geogeo Envoyer un message privé à geogeo  


Y aura possibilité de permettre d'utiliser GFA-Basic car j'ai preqque fini toutes les fonctions indispensables et l'interpréteur est utilisable. Je ferai une démo dedmain peut être. :)
Webmaster du site.
Programmeur sur TI68K. Arkanoid, Nebulus, GFA-Basic.

Plus d'informations sur GFA-Basic (un langage Basic pour TI68K).
http://www.tigen.org/gfabasic
    
./Post n°18   Marquer comme non lu.
Jfg Ecrit le: Dimanche 20 février 2005 à 22:01 Déconnecté(e)    Voir le profil de Jfg Envoyer un email à Jfg Visiter le site WEB de Jfg Envoyer un message privé à Jfg  


" Vous êtes sûrs ? Tous ?"
Moi oui.
Kill Mario
    
./Post n°19   Marquer comme non lu.
kaz00 Ecrit le: Dimanche 20 février 2005 à 22:27 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

moi aussi.
    
  :: Index » Concours - Contests » Concours FireProg » Troisième Concours FireProg (21 réponse(s))
Pages : 1/2     « [1] 2 » »|

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 48.9ms avec 18 requetes