Lo siento el código que llevo es este:
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf(" SIMULACION UNIVERSO RADIAL ENTERO \n"); printf(" ********************************** \n"); int seguir, distancia, salto, nu;
int i;
int contador;
nu = -1;
do
{
printf("Introduce la distancia inicial de la particula al centro: "); scanf("%d" , &distancia
); salto;
nu++;
printf("Comienza la Simulacion: \n");
printf("Distancia de la particula al Centro en el salto numero %d: %d \n", nu
,distancia
); for(i=1;;i++)
{
printf("Distancia de este salto: %d \n", salto
); printf("Distancia de la particula al Centro en el salto numero %d: %d \n", i
,distancia
-salto
); if (distancia <= 0)
{
printf("Fin de simulacion, se han realizado %d saltos", contador
); break;
}
}
printf( "\n\nHacemos otra (s/n)?: " ); } while ( seguir != 'n' );
return 0;
}
Y es de un trabajo de la universidad, soy totalmente principiante. El código esta a medias, pero principalmente porque no se exactamente que hacer.
Hasta ahora en la universidad no hemos dado mucho de programación, pero de repente nos pide un código así, y no me sale, he buscado información respecto a como introducir números aleatorios.
Pero principalmente al ir desarrollando el código, me he dado cuenta, que la distancia al restar por el salto, en el primer numero introducido se resta correctamente, pero después se resta por números aleatorios y hace saltos de forma infinita, y nunca llega a 0 con lo que no se para. Tampoco se como contar los saltos que realiza, y obviamente que se desarrolle correctamente la distancia restada por el salto hasta llegar a 0.
· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex