Prgm sur turbo c++ builder
ame
-
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
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:
- Prgm sur turbo c++ builder
- Turbo pascal - Télécharger - Édition & Programmation
- Pdftk builder - Télécharger - PDF
- Tiny11 builder - Accueil - Windows
- Family tree builder - Télécharger - Généalogie
- Firewall builder - Télécharger - Web & Internet
j'ai declare mes vaiables en double.
doc tu me propose de les declarer en float?
merci por ta reponse
bien de chose
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?
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.