SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Arsys en Viernes 29 de Agosto de 2003, 20:06
-
Esto es lo que tengo hecho:
#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:
-
-
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:
-
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:
-
Hola, bueno, entonces has olvidado colocar una llave para cerrar la funcion main.... Saludos. :guitar:
-
Me he confundido io, si que estaba dentro de main . . .:ouch:
Saludos :hippi: