Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: CaronteGold en 22 Agosto 2009, 22:34 pm



Título: Hacer elevaciones en Batch
Publicado por: CaronteGold en 22 Agosto 2009, 22:34 pm
 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.


Título: Re: Hacer elevaciones en Batch
Publicado por: Novlucker en 22 Agosto 2009, 22:58 pm
duda, elevar una base en su exponente (batch) (https://foro.elhacker.net/scripting/duda_elevar_una_base_en_su_exponente_batch-t217692.0.html;msg1031517#msg1031517)
Elevar a cualquier potencia. [Batch] (https://foro.elhacker.net/scripting/elevar_a_cualquier_potencia_batch-t251383.0.html;msg1213215#msg1213215)

Saludos


Título: Re: Hacer elevaciones en Batch
Publicado por: CaronteGold en 22 Agosto 2009, 23:03 pm
 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?


Título: Re: Hacer elevaciones en Batch
Publicado por: Novlucker en 22 Agosto 2009, 23:12 pm
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 (https://foro.elhacker.net/scripting/division_con_decimales_batch_by_pablo-t184547.0.html;msg877911#msg877911)

Por cierto .. revisa que hay un subforo de Scripting (https://foro.elhacker.net/scripting-b64.0/), ahí podrás encontrar mejor las soluciones a tus problemas

Saludos


Título: Re: Hacer elevaciones en Batch
Publicado por: CaronteGold en 22 Agosto 2009, 23:22 pm
 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.

Código:
@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