Foros del Web » Programando para Internet » Javascript »

es correcta la sintaxis de mi formula

Estas en el tema de es correcta la sintaxis de mi formula en el foro de Javascript en Foros del Web. Hola amigos del foro del web tengo la siguiente formula la cual trato de pasar de excel a java script =F17/((1-(1+F18)^(-F19))/F18) La linea en rojo ...
  #1 (permalink)  
Antiguo 05/06/2010, 16:44
Avatar de yoyoyo82  
Fecha de Ingreso: julio-2009
Ubicación: Springfield
Mensajes: 159
Antigüedad: 15 años, 4 meses
Puntos: 1
es correcta la sintaxis de mi formula

Hola amigos del foro del web tengo la siguiente formula la cual trato de pasar de excel a java script

=F17/((1-(1+F18)^(-F19))/F18)
La linea en rojo es la formula en javascript bueno marca error
cuando le pido el calculo
Código:
function pagome()
	{
	valor1=parseFloat(document.getElementById('prestamo').value);
	valor2=parseFloat(document.getElementById('tasa').value);
	valor3=parseFloat(document.getElementById('plazo').value);
		
document.getElementById('pagom').value= valor1 / (Math.pow (1-(1+valor2,-valor3))/valor2) ;	}
Gracias y Saludos
  #2 (permalink)  
Antiguo 05/06/2010, 17:12
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 6 meses
Puntos: 1485
Respuesta: es correcta la sintaxis de mi formula

me parece que la expresion no esta bien formada. fijate que antes de restar uno tienes que calcular la potencia de la tasa y el plazo, y a ese resultado le restas uno. en la expresion de javascript lo tienes totalmente diferente. ademas, Math.pow recibe dos parametros: base y exponente. en tu codigo le estas pasando un solo parametro un tanto a lo loco. de esta expresion (1+valor2,-valor3), javascript devuelve -valor3 y eso lo resta con uno, y el resultado de eso es lo que pasa a ser el primer parametro de Math.pow.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 05/06/2010, 17:12
Avatar de _cronos  
Fecha de Ingreso: abril-2010
Mensajes: 135
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: es correcta la sintaxis de mi formula

Esque la primera y la seguna fórmula no son iguales. La jerarquía en aritmética dice que primero van los paréntesis.
Según tu fórmula, esto queda:

Código Javascript:
Ver original
  1. document.getElementById('pagom').value= valor1 / ((1-Math.pow (1+valor2,-valor3))/valor2) ;


Simplificado:

Código Javascript:
Ver original
  1. document.getElementById('pagom').value= valor1*valor2*Math.pow(valor2+1, valor3)/(Math.pow(valor2+1, valor3)-1

Saludos (:
__________________
'Dadme un punto de apoyo y moveré el mundo' - Arquímedes
Alianza DIOSES [-GOD-] Ikariam - Mundo Ny (s13)
  #4 (permalink)  
Antiguo 05/06/2010, 17:59
Avatar de yoyoyo82  
Fecha de Ingreso: julio-2009
Ubicación: Springfield
Mensajes: 159
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: es correcta la sintaxis de mi formula

ok muchas gracias caballeros a ver si le entendi a su explicacion




document.getElementById('pagom').value= valor1/ Math.pow(valor2, valor3)-1/valor2;
  #5 (permalink)  
Antiguo 05/06/2010, 18:24
Avatar de _cronos  
Fecha de Ingreso: abril-2010
Mensajes: 135
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: es correcta la sintaxis de mi formula

No, ahí lo que estás dividiendo es valor1 entre valor2^valor3 y 1/valor2, y eso quedaría
"(valor1-valor2^(valor3-1))/valor2^valor3"
Esto ya no es JS, sino matemáticas de primaria...
__________________
'Dadme un punto de apoyo y moveré el mundo' - Arquímedes
Alianza DIOSES [-GOD-] Ikariam - Mundo Ny (s13)

Última edición por _cronos; 05/06/2010 a las 18:24 Razón: Haz pruebas con números de verdad para ver dónde tienes el fallo.
  #6 (permalink)  
Antiguo 09/06/2010, 19:09
Avatar de yoyoyo82  
Fecha de Ingreso: julio-2009
Ubicación: Springfield
Mensajes: 159
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: es correcta la sintaxis de mi formula

ok gracias

Etiquetas: sintaxis, formulas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:13.