Soy nuevo en el lenguaje C y tengo una pregunta como esta después de clase. ¿Podrías usar el lenguaje C para ayudarme a escribir un programa de acuerdo con la siguiente pregunta?
#include?lt;stdio.hgt;
int?main()
{
int1, t2, orden de turno ;/*t1 representa la marca de tiempo anterior, t2 representa la siguiente marca de tiempo y el orden de giro representa el comando de dirección*/
int?x=0, y=0; //Las coordenadas de la posición inicial del camión.
int?flag; //¿Bandera de giro de camión?:?1 significa norte, 2 significa oeste, 3 significa sur y 4 significa este.
flag=1?;
t1=0;
printf("Ingrese la marca de tiempo y el comando correspondiente, y finalice con la tecla Enter:\n ");
scanf("dd",amp;t2,amp;turnorder);?
while(1)
{
cambiar(bandera)
{
caso?1: y =10*(t2-t1);?
bandera=(orden de turno==1 )?2: 4;?t1=t2;romper;
caso?2: x-=10*(?t2-t1?);?
bandera=(turnorder= =1)?3: 1;?t1=t2;romper;
caso?3: y-=10*(?t2-t1?);?
bandera=( orden de turno==1)?4:2;?t1=t2;break;
caso?4:x =0*(t2-t1);?
flag=(orden de turno ==1)?1:3;?t1=t2;break;
predeterminado: break;
}
if(turnorder==3)? break;
scanf("dd",amp;t2,amp;turnorder);
}
printf("Las coordenadas de posición final del camión son : ( d, d)\n", x, y);
return?0;
}
Ha pasado la prueba, ¡verifíquela!