Hacer elevaciones en Batch

Iniciado por CaronteGold, 22 Agosto 2009, 22:34 PM

0 Miembros y 1 Visitante están viendo este tema.

CaronteGold

 Buenas buscando como hacer elevaciones en Batch , haví visto por ejemplo esto:

set /p cuadradro=%cuadrado% * %cuadrado% * %cuadrado% * %cuadrado%

  No hay alguna forma posible de hacerlo menos complicado para numeros mayores... , por ejemplo si estás haciendo un programa de cálculos y te ponen que hay que elevar al 30 , pues, sería largo  :(

Saludos.

Novlucker

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

CaronteGold

 Muchas gracias y tengo otro problema, como he comprobado en todas las calculadoras que vi en Batch, cuando me pongo a dividir 1 entre 100, en vez de salir 0,01 , sale 100. ¿Sabéis a que se debe ese error?

Novlucker

#3
El problema es de batch para trabajar con decimales ... para hacerlo tienes que dar algunas vueltas más :rolleyes:

Division con decimales (batch) ---- by pablo

Por cierto .. revisa que hay un subforo de Scripting, ahí podrás encontrar mejor las soluciones a tus problemas

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

CaronteGold

 Muchisimas gracias, muy rápido  :D.

No se si es pedir mucho pero me podrías ayudar, practicamente soy novato en esto y no se como meter ese código ahora :S. Mira, lo que trato de hacer es un Calculador del  interés compuesto en días la fórmula es esta:

Cf=Ci (1+r/100)^t

Sería, Cf= resultado final, Ci=capital inicial c, R= es el interés diario, t= al número de días

Lo que llevo programado es esto :S   He puesto primero los días para dirigir si sería 1 a 1 , y tengo 2 dudas, como aplicar ahi lo de elevar y como hacer para poner la divisón decimales que se realize si es necesaria y si no es con decimales que sea la división normal.

@echo off
cls
set /p dias=¿De cuantos dias se tratara la inversion?

if %dias%==1 goto 1

:1
set /p inversion=¿Cual es tu capital inicial?
echo.
set /p interesss=¿Cual es el interes diario?
echo.
set /a interess=%interesss% / 100
echo %interess%
pause>nul
set /a interes=%interess%+1
set /a resultado=%inversion% * %interes%


echo El resultado es  %resultado%
echo Pulse una tecla para salir
pause>nul
exit