viernes, 22 de julio de 2016

Ejercicio 1


El trayecto a recorrer en una competencia 5km esta definida por 4 puntos sobre el plano de la ciudad los puntos son: Salida, P1, P2 y llegada de los cuales se conocen Sus coordenadas cartesianas en km sabiendo que todos los trayectos son rectos de punto a punto se pide que realice una aplicación que calcule:

A) calcular la distancia que recorrieron todos aquellos competidores que se detuvieron a la mitad del ultimo tramo (en mts).

B) calcular el desplazamiento de todos los participantes desde P2 hasta la llegada (en pies)

<html>
<script>
//competencia 5km
//declaración de variables
Var X11, Y11, X12, Y12, X21, Y21, X22, Y22, DSP1, DP1P2, DMP2LL, DRMUT;
Var DRMUTM, DFP2LL, DFP2LLM, DFP2LLP;
//lectura de datos
X11= parsefloat(prompt("ingrese X11="," "));
Y11= parsefloat(prompt("ingrese Y11="," "));
X12= parsefloat(prompt("ingrese X12="," "));
Y12= parsefloat(prompt("ingrese Y12="," "));
X21= parsefloat(prompt("ingrese X21="," "));
Y21= parsefloat(prompt("ingrese Y21="," "));
X22= parsefloat(prompt("ingrese X22="," "));
Y22= parsefloat(prompt("ingrese Y22="," "));
//calculos
//distancia recorrida desde la salida hasta el P1
DSP1=Math.SQRT((Y12-Y11*Y12-Y11)+(X12-X11*X12-X11));
//distancia recorrida desde P1 hasta el P2
DP1P2=Math.SQRT((Y11-Y21*Y11-Y21)+(X11-X21*X11-X21));
//distancia media recorrida desde P2 hasta llegada
DMP2LL=(Math.SQRT((Y22-Y21*Y22-Y21)+(X22-X21*X22-X21)))/2;
//distancia recorrida hasta la mitad del ultimo tramo
DRMUT=DSP1+DP1P2+DMP2LL;
//distancia recorrida hasta la mitad del ultimo tramo en metros
DRMUTM= DRMUT*1000;
//distancia entre P2 y llegada
DFP2LL= Math.SQRT((Y22-Y21*Y22-Y21)+(X22-X21*X22-X21);
//distancia entre P2 y llegada en metros
DFP2LLM= DFP2LL*1000;
//distancia entre P2 y llegada en pie
DFP2LLP= DFP2LLM/0.3048;
//respuestas
alert ("distancia recorrida hasta la mitad del ultimo tramoen metros="+DRMUTM);
alert ("distancia entre P2 y llegada en pie="+DFP2LLP);
</script>
</html>


No hay comentarios.:

Publicar un comentario