Calcular la velocidad de un mru o mrua - informatica-ieef-etsidi/condicionales-bucles-e105-ee105 GitHub Wiki
Este programa se basa en las ecuaciones físicas de los movimientos rectilíneos. Gracias al dato aceleración el programa es capaz de diferenciar los dos movimientos. Si la aceleración es igual a 0, se aplica la ecuación del mru, en cambio si esta es distinta, se aplica la ecuación del mrua. Además, el programa es capaz de interpretar el signo de la aceleración y decidir si el cuerpo esta acelerando o frenando.
Este es el código y se basa en utilizar condicionales y operadores relacionales.
#include <stdio.h> #include <stdlib.h> void main() { float tiempo, aceleracion, espacio, velocidad, velocidadf, velocidadi; //SI printf("Programa para calcular velocidades en mru y mrua \n"); printf("Introduzca el espacio recorrido por el vehiculo en metros:\n"); scanf_s("%f", &espacio); printf("Introduzca el tiempo tardado en recorrer el espacio en segundos:\n"); scanf_s("%f", &tiempo); printf("Introduzca la aceleracion en SI en caso de ser un mrua, si no introducir '0':\n"); scanf_s("%f", &aceleracion);
velocidad = (espacio / tiempo);
velocidadi = (espacio-aceleracion*tiempo*tiempo/2)/tiempo ;
velocidadf = (velocidadi + aceleracion * tiempo);
if (aceleracion < 0)
printf(" Se trata de un mrua que reduce su velocidad\n y esta es:%fm/s\n",velocidadf);
else if (aceleracion > 0)
printf(" Se trata de un mrua que aumenta su velocidad\n y esta es:%fm/s\n", velocidadf);
else printf(" Se trata de un mru\n Siendo la velocidad %f /%f, la velocidad es:%fm/s\n",espacio,tiempo, velocidad);//
system("PAUSE");
}
//Ana Dueñas