Programación General > C/C++
Como hacer un programa con funciones
(1/1)
yadhira64:
Hola a todos, espero me puedan ayudar, lo que pasa es que intento crear un programita, pero este debe funcioar usando funciones, es decir el siguiente formato
"tipo_dato nombre_funcion(parametros)
Tengo el codigo en C peor no me corre, a ver si le pueden hechar un vistazo
int captura()
{
float r1,r2;
int num;
printf("Ingresa el numero:");
r1 = cua(num);
r2 = cub(num);
printf("El cubo es %.2f y el cua es %.2f",r2,r1);
}
float cua(int num)
{
float res;
res = num*num
return res;
}
float cub(int num)
{
float res1;
res1 = num*num*num
return res1;
}
int main()
{
clrscr();
captura();
getch();
}
Agradeceria su ayuda
herzdark:
--- Cita de: "yadhira64" ---
--- Código: C ---int captura(){ float r1,r2; int num; printf("Ingresa el numero:"); r1 = cua(num); //el problema es q el compilador no reconoce esta función r2 = cub(num); //idem cua printf("El cubo es %.2f y el cua es %.2f",r2,r1); //aca te falta devolver algo como tu prototipo dice q devuelve un int deberías devolver el num ingresado o una constante, esto te tira WARNING en el //momento de compilar} float cua(int num){ float res; res = num*num return res;} float cub(int num){ float res1; res1 = num*num*num return res1;}
--- Fin de la cita ---
no es recomendable desarrollar las funciones antes q el main xq se pueden generar problemas del tipo de q el compilador no reconozca la funciones, x esa la forma academica y recomendada es esta:
include
define
structs
prototipos de las funciones a usar
main
desarrollo de las funciones
con este forma de programación no tendrías los problemas q tuviste arriba y quedaria así
--- Código: C ---float cub(int); //este es el prototipo de la función cubfloat cua(int); //este es el prototipo de la función cuaint captura(); //este es el prototipo de la función captura int main(){...} int captura(){ float r1,r2; int num; printf("Ingresa el numero:"); r1 = cua(num); //y ahora el compilador reconoce a la función cua r2 = cub(num); //idem cua printf("El cubo es %.2f y el cua es %.2f",r2,r1);} float cua(int num){ float res; res = num*num return res;} float cub(int num){ float res1; res1 = num*num*num return res1;}
proba esta forma y espero q lo hallas entendido suerte :hola: :hola: :hola:
yadhira64:
Muchas gracias, ya me funciono.
Saludos
Navegación
Ir a la versión completa