Prgm sur turbo c++ builder

ame -  
 ame -
Bonjour,
j'ai un pb d'execution de mon prgm sur c++.voici la partie du programme que le deboguer souligne en bleu:

K3isq = dt*(Uq-((Rs+Rm)*(isq+0.5*K2isq))+
(Rm*(imq+0.5*K2imq))-(Rm*(irq+0.5*K2irq)))/Ls;
K3imq = dt*Rm*((imq+0.5*K2imq)-(isq+0.5*K2isq)-(irq+0.5*K2irq))/Lm;
K3irq = dt*((Rm*((imq+0.5*K2imq)-(isq+0.5*K2isq)))-((irq+0.5*K2irq)
*(Rm+Rr))+((vitm+0.5*K2vitm)*((Lm*(imd+0.5*K2imd))+(Lr*(ird+0.5*K2ird)))))/Lr;
// suivant d
K3isd = dt*(Ud-((Rs+Rm)*(isd+0.5*K2isd))+
(Rm*(imd+0.5*K2imd))-(Rm*(ird+0.5*K2ird)))/Ls;
K3imd = dt*Rm*((imd+0.5*K2imd)-(isd+0.5*K2isd)-(ird+0.5*K2ird))/Lm;
K3ird = dt*((Rm*((imd+0.5*K2imd)-(isd+0.5*K2isd)))-((ird+0.5*K2ird)
*(Rm+Rr))+((vitm+0.5*K2vitm)*((Lm*(imq+0.5*K2imq))+(Lr*(irq+0.5*K2irq)))))/Lr;

//K4w=dt*(((Lm/Lr)*flux_rd*(isq+K3isq))-K*(w1+K3w)-Tr)/J;
K4vitm=delta_t*((M/Lr)*(flux_rd)*(isq+K3isq)-K*(vitm+K3vitm)-Tr)/J;

et le message qu'il m'affiche a l'execution est le suivant:
<<le projet.exe e proveke une exception de la classe EOverflow avec le message"debordement flottant".processu stoppe.utilisez pas a pas ou executer pour continuer. >>
merci pour les indication
A voir également:

1 réponse

mich62120 Messages postés 631 Date d'inscription   Statut Membre Dernière intervention   6
 
Salut,

Et si tu declare tes float en double?

Peut etre que tes valeurs sont trop grosses.
C'est une execption: Float overflow error.

Mich
0
ame
 
salut mich,
j'ai declare mes vaiables en double.
doc tu me propose de les declarer en float?
merci por ta reponse
bien de chose
0
mich62120 Messages postés 631 Date d'inscription   Statut Membre Dernière intervention   6 > ame
 
Slt

si ils sont déja en double je ne vois pas, a part des valeurs trop grosses je vois pas ce que ca peut etre.
Tu peux essayer long double si c'est pas deja fait sinon il te faudra un avis de quelqu'un d'autre qui connait mieux les erreurs C++ dsl.
Est ce que les valeurs sont énorme ou pas? Et les calculs sur (te vexe pas :) )?pas de divvision par infini?
0
ame > mich62120 Messages postés 631 Date d'inscription   Statut Membre Dernière intervention  
 
salut
j'ai deja declare les variables en longue double,j'ai reessayer de compiler c'etait toujours le meme probleme.
en essayant a nouveau de le compiler ligne par lign apres ligne j'ai constate que ya une ligne ou le resultat
saffiche de la facon suivante: "...(Rm+Rs)-inf".comme tu le disais tantot il doit y avoir un calcul a revoir,ou une division par 0 kelke par.je vais essayer de verifier ca et je te ferais signe des resultats.
merci de ton aide,a bientot.
0