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

[0] Índice de Mensajes

Ir a la versión completa