SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Arsys en Viernes 29 de Agosto de 2003, 20:06

Título: Re: Programa para calcular el tiempo que se tarda en recorre
Publicado por: Arsys en Viernes 29 de Agosto de 2003, 20:06
Esto es lo que tengo hecho:

 
Citar
#include <stdio.h>

unsigned long int distancia, resultado;

int main(int argv, char **argc)

{
  printf("Introduzca la distancia: ");
  scanf("%lu", &distancia);
 
  printf("La velocidad del sonido tarda %lu s en recorrer esa distancia", soundspeed());
 
  /*esta función dada la distancia, calcula el tiempo que se tarda a la velocidad
  del sonido*/
  soundspeed()
  {
    resultado=distancia/344;
    return resultado;
  }
  printf("nn");
  system("pause");
}


Pero al compilarlo me da error, a ver si alguien me puede indicar que es lo que he escrito mal.

Saludos :hippi:
Título: Re: Programa para calcular el tiempo que se tarda en recorre
Publicado por: JuanK en Viernes 29 de Agosto de 2003, 23:05
Título: Re: Programa para calcular el tiempo que se tarda en recorre
Publicado por: © Jonathan © en Sábado 30 de Agosto de 2003, 00:55
Hola amigo, examine tu programa y has cometido los siguientes errores.

1) No has definido la funcion que utilizaras, antes de utilizarla.
2) La funcion fue creada dentro de la funcion main y segun creo yo eso no esta permitido.

   Me tome el trabajo de modificar tu programa, el resultado me ha quedado asi:

#include <stdio.h>
#include <conio.h>

unsigned long int distancia, resultado;

soundspeed();

int main(int argv, char **argc)

{
printf("Introduzca la distancia: ");
scanf("%lu", &distancia);

printf("La velocidad del sonido tarda %lu s en recorrer esa distancia", soundspeed());


printf("nn");
getch();
//system("pause"); a esto no lo puedo hacer andar;
}

/*esta función dada la distancia, calcula el tiempo que se tarda a la velocidad
del sonido*/
soundspeed()
{
resultado = distancia/344;
return resultado;
}

/******************************/

   Bueno, te dejo el programa modificado para que veas los errores que has cometido, espero te sirva y logres compilarlos sin errores. Saludos y Suerte. :guitar:
Título: Re: Programa para calcular el tiempo que se tarda en recorre
Publicado por: Arsys en Sábado 30 de Agosto de 2003, 01:31
Cierto, no he definido la función, creo que ha sido ese el error.

Respecto a lo segundo que dices, la función no fue creada dentro de main, sino que está fuera.

Y lo de system("pause") es lo que uso para ver el resultado de los programas, y hasta ahora me ha funcionado bien, quizás depende del compilador.

Gracias por la ayuda :good:

Saludos :hippi:
Título: Re: Programa para calcular el tiempo que se tarda en recorre
Publicado por: © Jonathan © en Sábado 30 de Agosto de 2003, 01:59
Hola, bueno, entonces has olvidado colocar una llave para cerrar la funcion main.... Saludos. :guitar:
Título: Programa para calcular el tiempo que se tarda en recorrer un
Publicado por: Arsys en Sábado 30 de Agosto de 2003, 20:39
Me he confundido io, si que estaba dentro de main . . .:ouch:

Saludos :hippi: