Foros del Web » Programando para Internet » Javascript »

resolver operacion matematica (algo compleja) con js

Estas en el tema de resolver operacion matematica (algo compleja) con js en el foro de Javascript en Foros del Web. Hola, estoy intentando calcular una formula matematica,algo compleja diria yo. la calculo en exel y me da resultados enteros de 0 a 100(los esperados) pero ...
  #1 (permalink)  
Antiguo 27/01/2005, 11:36
 
Fecha de Ingreso: julio-2004
Mensajes: 194
Antigüedad: 19 años, 9 meses
Puntos: 1
resolver operacion matematica (algo compleja) con js

Hola, estoy intentando calcular una formula matematica,algo compleja diria yo. la calculo en exel y me da resultados enteros de 0 a 100(los esperados) pero trato de hacerlo en js y no es asi.

mi formula en exel es

Código:
((0,02329*F12^1,146346)-L12)/((0,02329*F12^1,146346)-(0,023494*F12^1,126535))
Donde F12 es una distancia en metros (1200 por ejeplo)
y L12 es tiempo en segundos (106.8 segundos por ejemplo)

lo intente calcular en js de esta forma

Código HTML:
         
<script languaje="javascript"> 
    function sr(form) {
          dist = form.distancia.value;
          tpo  = form.tpo.value;


           a =0.02329*dist;
           b=Math.pow(a,1.146346);
           c=b-tpo;

           d=0.23494*dist;
           e=Math.pow(d,1.126535)


           sr = (c/(b-e))
           form.sr.value= sr;

  }
  </script> 
la desconpuse para que fuera mas facil de programar. dist, tpo y F12, L12 respectiamente, optienen valores similares.

Agradeceria me ayuden a resolver la formula en js.

los valores esperados como resultados es un porcetaje es decir, alores de 0 a 100

Agradeciendo de antemano.

Saludos, y que tengan buen dia.
__________________
"Hay Algo Activo en el piso de Abajo..."

K-Seraph Blog

Última edición por k-seraph; 27/01/2005 a las 12:29 Razón: Colocarle un titulo mas preciso y con mas relacion al tema
  #2 (permalink)  
Antiguo 27/01/2005, 13:32
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 19 años, 6 meses
Puntos: 3
Hola, k-seraph
Tienes que calcular primero las potencias:
Código:
           a=Math.pow(dist,1.146346);
           b=0.02329*a;
           c=b-tpo;

           d=Math.pow(dist,1.126535)
           e=0.23494*d;

           sr = (c/(b-e))
Si quieres lo puedes abreviar a:
Código:
           
           b=0.02329*Math.pow(dist,1.146346);
           e=0.23494*Math.pow(dist,1.126535);
           sr = (b-tpo)/(b-e)
__________________
Angel :cool:
  #3 (permalink)  
Antiguo 27/01/2005, 13:33
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 8 meses
Puntos: 0
Hola,

trate de resolver el tema, pero no llego a ningun resultado que oriente a la solución debido a que los resultados que obtengo en el Excel no corresponden a lo descrito por ti. Por ejemplo, use los valores de referencia (1200 y 106.8) y el resultado que se obtiene en el excel es un valor igual a -2.86737914...

Por otro lado, en el excel tu elevas el F12 a 1.14... mientras que en javascript multiplicas y luego elevas el resultado a 1.14...

Analizando un poco mas detalladamente, en ninguna parte le dices a la formula que el valor debe ser entero (truncar o redondear), por lo que asumo que el formato final de la respuesta lo estas dando con el formato de la celda, lo cual puede ser en apariencia entero, pero definitivamente un numero real.

No se, si aclaras el tema de la formula y que se pretende con ella puede ser de utilidad...

Saludos.
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #4 (permalink)  
Antiguo 27/01/2005, 13:45
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 19 años, 6 meses
Puntos: 3
Coincido cn Claray

Con mi código el valor que se obtiene es 0.045575
__________________
Angel :cool:
  #5 (permalink)  
Antiguo 27/01/2005, 15:09
 
Fecha de Ingreso: julio-2004
Mensajes: 194
Antigüedad: 19 años, 9 meses
Puntos: 1
Acabo de darme cuenta que la celda esta como porcentaje... sorry.... es que el archivo me lo envio el cliente y no lo estudie muy bien :-$ en fin con datos de distancia = 1100 y tiempo = 64,3 me da un resultado de 0,81
permitiendo dos decinales y de 81% como celda de porcentaje y sin ningun decimal permitido. multiplicando por 100 resuelvo el problema?

agradezco de nuevo su colaboracion y su antencion

Buenas tardes para todos...
__________________
"Hay Algo Activo en el piso de Abajo..."

K-Seraph Blog
  #6 (permalink)  
Antiguo 28/01/2005, 11:25
Avatar de DracoWorld  
Fecha de Ingreso: julio-2003
Ubicación: Mérida - Venezuela
Mensajes: 505
Antigüedad: 20 años, 9 meses
Puntos: 0
Cita:
Iniciado por angsanchez
Coincido cn Claray

Con mi código el valor que se obtiene es 0.045575
lo mismo pasa aqui
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 04:39.