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;
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