La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4669 - NO CONSIGO QUE ESTA FORMULA CALCULE LO QUE NECESITO
Autor:  Mauricio Arizaga
Hola gente
Lo que me pasa es lo siguiente
tengo una formula para calcular un interes con variables, el problema es que la formula no tira bien los resultados, creo que es un problema de parentesis o de los signos porque lleva potencias y una division
esta es la formula
(($i - $p) * 0.25 * ((1 + 0.25) ** ($n - 1))) / (1 + 0.25) ** (($n - 1)) - 1
eso ** significa potencia, lo cual no se s esta bien....es la primera vez que hago un perl , lo unico que me falta es que me largue bien el resultado

  Respuesta:  Daniel Ramos
Hola Mauricio, yo creo que si esta mal planteada tu formula....

Retomando lo que comenta Marcelo...
Si pones:
a= ($i - $p)
b = (1 + 0.25)
c = $n - 1

Según yo la potencia se pone con el caracter en forma de 'gorrito', es decir: ^

Entonces tu formula quedaría como sigue:
( a * 0.25 * (b ^ c)) / b ^ c - 1

Aqui es importante hacer notar que el signo de potencia tiene mayor peso que el de producto y el de producto aún más que el de asición o substracción. Considerando lo anterior resulta que ¡¡el 1 se resta al resultado de la división, es decir que no forma parte de la parte divisora!! y por lo tanto (b^c) esta en la parte divisora y en el dividendo, lo cual te da un 1. Es decir, simplificando tu formula quedaría asi:

(a * 0.25) -1

Que no creo que sea lo que necesitas...

Para mi que lo que deseas es que el -1 forme parte del divisor... y por lo tanto te falta un juego de parentesis... es decir tu formula la puedes plantear así:

(($i - $p) * 0.25 * ((1 + 0.25) ** ($n - 1))) / ((1 + 0.25) ** (($n - 1)) - 1)

¡SALUDOS!

  Respuesta:  Marcelo Castillo
$a=($i - $p)
$b= 0.25
$c= 1+ $b
$d=$n - 1

Fijate que :
($a*$b*$c**$d)/$c*$d-1 <---Esta mas facil.
$e=(($a*$b)*$c)**$d
$f=($c*$d)-1
$resultado=$e/f <---Esta aun mas simple
DIVIDE Y VENCERAS ;)