Bonsoir,
voila mon problème, je programme sous borland c++ builder, et je n'arrive pas à faire marcher un calcul, voici le code:
Code :
- if ((dev==0)||((dev==1)&&(atan(pte)*180/PI<=45))) {
- switch(nbre_face_feu){
- case'1':epf=ep-dxf*tf*0;htf=ht-dxf*tf*1.6;break;
- case'2':epf=ep-dxf*tf*1;htf=ht-dxf*tf*1.6;break;
- case'3':epf=ep-dxf*tf*2;htf=ht-dxf*tf*1.6;break;
- case'4':epf=ep-dxf*tf*2;htf=ht-dxf*tf*2.3;break;
- }
- }
- if ((dev==1)&&(atan(pte)*180/PI>45)) {
- switch(nbre_face_feu){
- case'1':epf=ep-dxf*tf*0;htf=ht-dxf*tf*1;break;
- case'2':epf=ep-dxf*tf*1.6;htf=ht-dxf*tf*1;break;
- case'3':epf=ep-dxf*tf*2.3;htf=ht-dxf*tf*1;break;
- case'4':epf=ep-dxf*tf*2.3;htf=ht-dxf*tf*2;break;
- }
- }
- cxyfn=(1.1*cxcp+0.8*cxsn)*ep*ep/epf/epf+(1.1*cycp+0.8*cysn)*ht*ht/htf/htf;
- cxyfv=(1.1*cxcp+0.8*cxsv)*ep*ep/epf/epf+(1.1*cycp+0.8*cysv)*ht*ht/htf/htf;
|
arrivé au deux dernière ligne, le programme plante pour cause de division par zéro. Il n'enregistre pas les variable epf et htf.
Merci de m'aider
DorianHawkmoon