Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Prgm Statique à 3 forces
Fabcvlr Hors ligne Membre Points: 2271 Défis: 41 Message

Prgm Statique à 3 forces

Posté le 23/05/2014 14:06

Voilà, il y a un mois, je me suis lancé dans la conception d'un programme en Basic Casio pour 85 et CG-20.
Ce programme est ambitieux ; l'objectif est qu'en remplissant le tableau des forces extérieures pour un solide en équilibre soumis à 3 forces (parallèles ou concourantes), on obtienne les valeurs des inconnues après résolution.
- partie graphique (tableau, flèches....) terminée
- sélection des droites d'actions et sens terminée
- traitement des informations et stratégie de résolution.... Problème en cours de solutionnement.

J'ai identifié 144 dynamiques possibles et la résolution en arbre est irréalisable. Je m'oriente aujourd'hui vers une solution mixée entre analytique et graphique.


1, 2 Suivante
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 23/05/2014 15:26 | #


Pourquoi que 3 forces ?
Par contre, je ne crois pas que ce soit très compliqué à faire en connaissant toutes les forces extérieures et les conditions initiales, on peut retrouver les équations, non ?
Lephenixnoir Hors ligne Administrateur Points: 24575 Défis: 170 Message

Citer : Posté le 23/05/2014 19:09 | #


C'est toujours une bonne idée (mais vite, j'ai contrôle dans deux semaines ! ),
Essaie de documenter le maximum que tu peux, et puis rien ne t'empêche de dessiner le funiculaire si les traits ne partent pas trop loin... ou alors on a le VWin à gérer.

Et pourquoi pour poser les bases tu ne commencerais pas par deux forces ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Fabcvlr Hors ligne Membre Points: 2271 Défis: 41 Message

Citer : Posté le 26/05/2014 10:18 | #


Pour répondre à Cartix, si on connait toutes les forces, ça n'a plus d'intérêt !
et pour Lephenixnoir, 2 forces, elles sont opposées sur la même droite d'action et de même intensité. il suffit d'inverser le sens de la seconde force.
Mais effectivement, je vais utiliser une résolution en partie graphique...
L'expérience des autres, c'est comme une chandelle que l'on tient allumée dans son dos par une nuit de tempête !
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 26/05/2014 11:44 | #


Fabcvlr a écrit :
Pour répondre à Cartix, si on connait toutes les forces, ça n'a plus d'intérêt !

Ben non, c'est en connaissant toute les forces que tu peux déterminer la trajectoire exacte, en fonction de certaines inconnues telle que l'angle entre les forces, ...
et pour Lephenixnoir, 2 forces, elles sont opposées sur la même droite d'action et de même intensité. il suffit d'inverser le sens de la seconde force.

De nouveau non, c'est pas parce qu'il y a que 2 forces qu'elles sont opposées sur la même droite d'action et de même intensité
Lephenixnoir Hors ligne Administrateur Points: 24575 Défis: 170 Message

Citer : Posté le 26/05/2014 13:10 | #


Je crois que tu te trompes, Cartix, dans le sens où le programme de Fabcvlr ne traite que de statique, donc pas de mouvement, et un PFD bien simplifié.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 26/05/2014 13:21 | #


Ah ok. C'est juste ça
Par contre, il y a quand même moyen de faire ça avec deux forces sans qu'elle soit pour autant parallèle, non ?

Ajouté le 26/05/2014 à 13:22 :
ah non, j'oubliais qu'il fallait prendre en compte la gravité alors
Lephenixnoir Hors ligne Administrateur Points: 24575 Défis: 170 Message

Citer : Posté le 26/05/2014 13:23 | #


Ben non, sinon ça crée un moment.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 26/05/2014 13:27 | #


Je sais, j'ai édité mon post avant que tu ne réponde.
(Mais on s'en fout qu'il y ait des moments de forces, il suffit que leur somme soit nulle)
Fabcvlr Hors ligne Membre Points: 2271 Défis: 41 Message

Citer : Posté le 26/05/2014 13:40 | # | Fichier joint


Comme l'a souligné le phenixnoir, si il n'y a que deux forces et qu'elles sont parallèles cela forme un couple et là on entre dans la dynamique puisqu'on ne peut plus être en équilibre.
somme des moments = J.w'
En réalité plus j'avance et plus je me heurte à des problèmes que l'on résout mentalement en 2 secondes mais difficile à solutionner en basique Casio.
exemple: si on souhaite tracer les droites d'action des trois forces pour vérifier qu'elles sont bien concourantes, avec une règle et un stylo vert (oui, je les fais toujours en vert, ... c'est comme ça...) ça prend 20 secondes. Pour les tracer dans un repère c'est plus délicat car si on a un poids vertical, impossible d'écrire l'équation si on n'est pas en paramétré !
Plutôt qu'un long discours je post en fichier joint le prgm sur cg-20.
L'expérience des autres, c'est comme une chandelle que l'on tient allumée dans son dos par une nuit de tempête !
Lephenixnoir Hors ligne Administrateur Points: 24575 Défis: 170 Message

Citer : Posté le 26/05/2014 13:42 | #


Au pire tu traces les droites, sans vérifier par les équations qu'elles sont bien concourantes.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Fabcvlr Hors ligne Membre Points: 2271 Défis: 41 Message

Citer : Posté le 26/05/2014 13:46 | #


Non j'ai besoin du point d'intersection pour trouver la droite d'action quand elle n'est pas connue.

L'expérience des autres, c'est comme une chandelle que l'on tient allumée dans son dos par une nuit de tempête !
Lephenixnoir Hors ligne Administrateur Points: 24575 Défis: 170 Message

Citer : Posté le 26/05/2014 13:48 | #


Tes droites, elle sont bien définies par deux points dont tu as les coordonnées ? Donc tu peux calculer la position de leur intersection.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Fabcvlr Hors ligne Membre Points: 2271 Défis: 41 Message

Citer : Posté le 26/05/2014 13:51 | #


Deux cas principaux peuvent se présenter:
une direction inconnue
deux intensités inconnues

Ajouté le 26/05/2014 à 13:52 :
Je ne me souviens plus comment trouver le point d'intersection de deux droites en paramétrique

L'expérience des autres, c'est comme une chandelle que l'on tient allumée dans son dos par une nuit de tempête !
Lephenixnoir Hors ligne Administrateur Points: 24575 Défis: 170 Message

Citer : Posté le 26/05/2014 13:52 | #


S'il ne te manque qu'une direction, cela signifie que tu connais celles des deux autres droites, donc c'est plié.
S'il te manque deux intensités, tu fais les sommes des projections (pourvu que deux soient perpendiculaires).

Ajouté le 26/05/2014 à 13:54 :
Pourquoi utiliser des courbes paramétriques ? Tu parles bien de P(x(t), y(t)) ?
Ou alors des équations cartésiennes ax+by+c = 0 ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Fabcvlr Hors ligne Membre Points: 2271 Défis: 41 Message

Citer : Posté le 26/05/2014 13:59 | #


exemple: Xt1=65 , Yt1= t et Xt2= 135+T.cos 150° , Yt2= 25+ T.sin 150°
qui correspond a un cas qui me sert de test.
Le paramétrique me permet de tracer des droites verticales ce qui est impossible en cartésien.
L'expérience des autres, c'est comme une chandelle que l'on tient allumée dans son dos par une nuit de tempête !
Lephenixnoir Hors ligne Administrateur Points: 24575 Défis: 170 Message

Citer : Posté le 26/05/2014 14:03 | #


En cartésien, il est possible de les exprimer mais pas de les tracer sur la calculatrice (sauf avec Graph X=).
Pour l'intersection, on veut P(x1(t),y1(t)) et Q(x2(t),y2(t)) au même endroit donc on veut résoudre
{ x1(t)-x2(t) = 0
{ y1(t)-y2(t) = 0

Ce qui se fait assez bien avec la commande SolveN.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Fabcvlr Hors ligne Membre Points: 2271 Défis: 41 Message

Citer : Posté le 26/05/2014 14:08 | #


la troisième droite d'action passe par le point (0 ; 12 ) et ce fameux point de concours (souvent appelé I)

L'expérience des autres, c'est comme une chandelle que l'on tient allumée dans son dos par une nuit de tempête !
Lephenixnoir Hors ligne Administrateur Points: 24575 Défis: 170 Message

Citer : Posté le 26/05/2014 14:13 | #


Donc elle a pour vecteur directeur (xI-0;yI-12), qui correspond à (-b;a) soit pour équation (yI-12)x + (xI)y + c = 0.
Ensuite, tu calcules pour x = 0 et tu compares à 12 pour obtenir c. Tu devrais utiliser Exp() pour ça.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Fabcvlr Hors ligne Membre Points: 2271 Défis: 41 Message

Citer : Posté le 26/05/2014 14:20 | #


Je trouve pas solveN et intersection en paramétrique ne me donne rien.

L'expérience des autres, c'est comme une chandelle que l'on tient allumée dans son dos par une nuit de tempête !
Lephenixnoir Hors ligne Administrateur Points: 24575 Défis: 170 Message

Citer : Posté le 26/05/2014 14:22 | #


[OPTN][F4][F5]
La doc ici.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
1, 2 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 177 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd