calculateur en batch

calculateur en batch - Shell/Batch - Programmation

Marsh Posté le 01-10-2007 à 13:37:12    

bonjour a tous
 
j'ai un petit probléme avec mon programme en batch.
 
lorsque j'arrive a la fin du programme il me mais du vide a la place des chiffres qu'il faudrait dans les variables
 

Citation :

echo temps d'origine en :
set /p jor=Jours :  
set /p hor=heures :  
set /p mor=minutes :  
set /p sor=secondes :  
 
set thor=(%jor%*24)+hor
set tmor=(%thor%*60)+mor
set tsor=(%tmor%*60)+sor
 
echo.
echo niveau d'origine de :
set /p r=usine de robots :  
set /p n=usine de nanites :  
 
set ttr=((%jor%*86400)+(%hor%*3600)+(%mor%*60)+%sor%)*((1*(%r%+1))*(%n%+1))
 
echo.
echo niveau futur de :
set /p rf=usine de robots :  
set /p nf=usine de nanites :  
 
set /a tfr=%ttr%*((1/(%rf%+1)/(%nf%+1))
set /a tfrh=%tfr%/3600
set /a tfrm=%tfr%/60
set /a tfrgh=%thor%-%tfrh%
set /a tfrgm=%tmor%-%tfrm%
set /a tfrgs=%tsor%-%tfr%
 
set /a grh=(%tfrgh%*100)/%thor%
set /a grm=(%tfrgm%*100)/%tmor%
set /a grs=(%tfrgs%*100)/%tsor%
 
cls
echo temps final en :
echo.
echo  heures : %tfrh%
echo.
echo  minutes : %tfrm%
echo.
echo  secondes : %tfr%
echo.
echo.
echo gain de temps (pourcentage)
echo.
echo  heures : %tfrgh% (%grh%)
echo.
echo  minutes : %tfrgm% (%grm%)
echo.
echo  secondes : %tfrgs% (%grs%)
echo.
 
pause
 
goto menu


 
PS : il n'y a qu'une partie du programme.
 
es-ce que quelqu'un pourais me dire ou sa bloque. merci d'avance
 
et aussi j'aimerais rajouté une condition : si l'usine de robot n'est pas superieur ou égale a 10 il ne demande pas le niveau de l'usine de nanites.
j'ai essayé avec
if %r%>=
et
if %r%<
mais la fenêtre ce ferme ....

Reply

Marsh Posté le 01-10-2007 à 13:37:12   

Reply

Marsh Posté le 01-10-2007 à 17:33:54    

Le plus simple pour deboguer toi-meme, c'est de faire un echo apres un set, afin de verifier la variable avant et apres set.
 
Pour les operateurs de comparaison:
if /?

Reply

Marsh Posté le 01-10-2007 à 19:49:45    

ok
 
merci bien je teste sa

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed