Votre question

[bat] probleme de varible et nombre

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
31 Juillet 2007 18:59:42

Bonjour,

j'ai un probleme idiot avec mes varible et mes nombre.

Il me met ceci comme erreur :
Citation :

Opérateur manquant.
0
Erreur de division par zéro.
Commande ECHO désactivée.
Il manque un opérande.
Commande ECHO désactivée.


Voici le code concerner :
  1. set /a focalok = %focal% * %focal%
  2. echo %focalok%
  3.  
  4. set /a part = %diaph% * "0.03"
  5. echo %part%
  6.  
  7. set /a result=%focalok%/%part%
  8. echo %result%
  9.  
  10. set /a resulta="%result%/1000"
  11. echo %result%


PS : ce code permet de calculer l'hyperfocal pour un appareil argentique.

Voila d'avance merci
@+

Autres pages sur : bat probleme varible nombre

a b L Programmation
31 Juillet 2007 21:06:38

Franchement, programme en python, tu t'embêterais moins :) 
En plus, je ne suis pas sûr que tu puisses faire des calculs avec nombres à virgule flottante en DOS.
26 Septembre 2007 18:16:54

bonjour, j'ai le meme probleme...
"il manque un operande"

voila ce j'ai taper:
set /a %var4% = %var1% * %var2% * 8 / 0.7 * %var3%

en fait je voudrai qu'il multipli var1 a var2 a 8 et ensuite le divise par 0.7 multiplier par var3.
mais ca ne marche pas, si quelqu'un pouvait juste me dire ou je me trompe svp.

merci.
Contenus similaires
a b L Programmation
26 Septembre 2007 20:52:47

La commande SET ne prend pas en charge les nombres à virgules.
Tu peux faire le calcul en multipliant par 100, puis en ajoutant artificiellement une virgule.
Alors, un conseil: toi aussi, met-toi au python ;) 
en python:
  1. var4 = var1 * var2 * 8 / 0.7 * var3

26 Septembre 2007 23:13:11

merci pour ton conseil, c vrai que le python repond plus a mes besoins :) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS