begin process at 2012 05 30 15:36:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Resolution d'une equation speciale


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Resolution d'une equation speciale

vendredi 1 avril 2005 à 17:44:39 | Resolution d'une equation speciale

un4given

Bonjour a tous !!
Bon je réalise en ce moment un jeu de tir a l'arc en 3D dans le cadre de mes cours (des que le prog est fini je le mettrai sur le site, ca pourra toujours servir a d'autres...), et j'ai besoin a un moment donné de resoudre une equation du type :
A = Bt - Cexp(Dt)

Ici A, B, C, D sont des constantes connues, la variable est t. (exp() c pour exponentielle des fois que je mets pas les bonnes notations ! ;o) )

Voila donc je ne sais pas resoudre ca manuellement... donc je sais encore moins le programmer !!!! Donc une petite aide me sera fort sympathique !!

Merci !
vendredi 1 avril 2005 à 20:37:50 | Re : Resolution d'une equation speciale

dletozeun

Tu peux essayer de resoudre l'equation:

Cexp(Dt) - Bt +A =0  par dichotomie

Le plus dur est de trouver un encadrement de ou la fonction s'annule...mais je ne vois pas comment pour l'instant...

Une fois trouvé l'encadrement du changement de signe de la fonction, tu prends le milieu de cet encadrement.
Par exmple au depart tu as :

a < f(t) < b

ensuite tu fais l'etude de signe de f(t) sur [a , (a+b)/2] si la focntion change de signe sur cet intervalle tu garde cet intervalle sinon tu garde l'autre puis tu le recoupe en 2 jusqu'a atteindre la precision voulue
vendredi 1 avril 2005 à 20:41:27 | Re : Resolution d'une equation speciale

dletozeun

et pour savoir si la fonction chane de signe sur un intervalle c'est tres simple :

si les signe des bornes de l'intervalle sont differents alors la fonction change de signe sinon elle reste soit negative ou + . Bien sur il faut que la focntion s'annule qu'une fois sur cet intervalle...

Donc au depart prend un intervalle tres grossier  puis tu devrais converger tres rapidement vers la solution en le divisant par 2

bonne chance!
vendredi 1 avril 2005 à 21:37:54 | Re : Resolution d'une equation speciale

dletozeun

En voulant aller trop vite j'ai fais une erreur grossiere !

Je reprends ce que j'ai dit en 2

"si les signes des'images des bornes de l'intervalle par la fonction sont differents alors..."

au lieu de "si les signe des bornes de l'intervalle sont differents alors "

vendredi 1 avril 2005 à 21:57:28 | Re : Resolution d'une equation speciale

minet03

Ca dépend ce que tu appel résoudre. Cette équation peut servir à plein de choses. tu veux calculé quoi avec cette équation ? t ?

Le CyberMonde nous offre une meilleur qualité de vie
CyberMan.inc The WebSite
vendredi 1 avril 2005 à 22:01:03 | Re : Resolution d'une equation speciale

minet03

oups j'suis allé trop vite pour le poste.
Si tu veux t, il faut commencer comme la si bien dit dletozeun. Cexp(Dt) - Bt + A = 0 ensuite tu fais la dérivé pour le sens de variation. Vu que la fonction est continu ( fonction exponentielle ) tu peux faire un théorème des valeurs intermédiaires. Ce qui te donne la valeur (approché) de t pour résoudre l'équation.

Le CyberMonde nous offre une meilleur qualité de vie
CyberMan.inc The WebSite
vendredi 1 avril 2005 à 22:22:41 | Re : Resolution d'une equation speciale

dletozeun

Oui minet03 , le tableau de variation lui permettra de voir sur quels intervalles la fonction s'annule

samedi 2 avril 2005 à 09:45:49 | Re : Resolution d'une equation speciale

minet03

Et donc évité de divisé par 2 pour obtenir l'intervalle. gain de temps

Le CyberMonde nous offre une meilleur qualité de vie
CyberMan.inc The WebSite
samedi 2 avril 2005 à 10:05:48 | Re : Resolution d'une equation speciale

luhtor

Moi je me demande pourquoi as tu besoin de résoudre une telle équation pour ton jeu. Tu peux préciser ?

samedi 2 avril 2005 à 12:23:30 | Re : Resolution d'une equation speciale

un4given

Bon deja merci a tous pour vos reponses !

Alors je commence par la methode par dichotomie proposée... En fait le probleme c'est que mes constantes A, B, C et D dependent de chaque partie, puisque par exemple C depend des conditions de vent, des differentes conditions de tirs etc... Donc il faudrait carrement programmer ce systeme de resolution et je doute d'avoir les competences mathematiques pour en assurer des resultats justes quelques soit les conditions (ben oui j'ai beau faire des etudes scientifique a fond j'ai toujours été une certaine quiche ne maths !!!! ;o) ).

Bon mais luthor a posé une bonne question, je vais vous expliquer pourquoi j'en ai besoin car peut etre qu'une methode plus simpliste existe pour resoudre mon probleme.

En fait actuellement je programme une fonction qui va me calculer le temps t auquel la fleche s'arrete. Pour cela je suis parti dans un algorythme de ce type :

1) on calcule la valeur de t pour laquelle la fleche a pour coordonnée z = 0 (touche le sol).
2) on regarde si pour cette valeur de t, la trajectoire selon y (distance) a dépassé ou non la distance a laquelle le blason a été situé.
3) Si ca n'a pas été atteind alors on définit le temps trouvé comme étant le temps final.
4) Si le blason a été dépassé, alors on calcule le temps t_y auquel la fleche a atteind pile a valeur y = distanceBlason. (je ne l'ai pas fait des le depart car vu qu'il est possible que cette distance ne soit pas atteinte je risquais de créer des erreurs...)
5) Pour cette valeur de t trouvé, on regarde si les conditions selon x et z permettent de trouver que la fleche se situe dans la cible ou non (ca c'est facile)
6) Si on est dans la cible alors on définit le t_y comme etant le t final, sinon on recupere le premier t comme t final.

Voila j'espere avoir été clair... c'est pas sur !!! Donc mon equation casse bonbon intervient en fait deux fois, a l'etape 1 et 4... Et si elle est un peu compliquée c'est parce que la modelisation physique de la trajectoire de la fleche selon les 3 axes a été faite sans négliger bcp de choses (on doit tenir compte de la masse de la fleche, du rendement de l'arc, de la resistance de l'air, du vent etc...).

Si vous pouvez encore m'aider...

1 2 3

Cette discussion est classée dans : equation, resolution, speciale, moment, resoudre


Répondre à ce message

Sujets en rapport avec ce message

Fonction equation [ par tekila_bandita ] Bonjour! Enfaite, cela fait des semaines que j'essaye de trouver un moyen de créer une fonction qui prendrai en argument un string (sous la forme d'u representation spatio temporelle [ par keno83 ] Rebonjour,j'écris ce petit message car j'aimerai savoir comment faire la represnetation spatio temporelle d'une equation.Par la je veux dire: il y a d resoudre des équation de cercle [ par inconnu2nulpar ] slt ts le monde, alors j'ai besoin de petite aide,alors je vais essayer d'étre clair, donc je programme en C++, j'ai dans un tableau un nuage de point resulotion equation de mouvement en meca [ par infobab ] bonjour à tous. je suis à la recherche d'un programme qui me permetterais de resoudre le systeme des equations de mouvement:a=contantev=a.t+v0x=1/2.a. importer une dll [ par omtp13 ] Salut tout le monde,je désire importer les fonctions d'une dll pour que ces fonctions puissent être utilisées dans le code d'une seconde dll.j'ai ente arrêter une boucle infini [ par MirKoRn ] je dois faire une boucle do...while pour mon programme (elle doit mélanger aléatoirement un tableau) et je voudrai contrôler a quel moment elle s'arrê Résolution equation différentielle [ par samerkamal ] Bonjour,je cherche un algorithme pour résoudre une équation différentielle du premier ordre sous delphi.équation de type: df(t)/dt = 1/k (g(t) - f(t)) Problème Equation différentielle [ par abri34 ] Bonjour,je cherche un programme en C/C++ pour résoudre une équation de type: df(t)/dt = 1/k (g(t) - f(t)) avec g et f deux fonctions indépendantes et Detection son [ par cs_maheox ] Bonjour a vous tous :)Bon voila je suis sur un projet qui consiste (dans les grandes lignes) à detecter lorsqu'un son quelquonque est produit par le P


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,385 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales