Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2008, 09:36
ZeroZ
 
Fecha de Ingreso: junio-2002
Ubicación: España
Mensajes: 348
Antigüedad: 24 años, 3 meses
Puntos: 8
Call of nonfunction

Por que me da ese error para las líneas:
printf("%d", entero(decimal));
y
factorial *= factorial(--entero);

éste es el código:
Código PHP:
#include <stdio.h>

#define TRUE 1
#define FALSE 0

int entero(float);
int factorial(int);

void main(int argc, char* argv[]){
   
int seguir = TRUE;
   
int opcion = 0;

   
float decimal = 0.0;
   
int entero = 0;

   do{
      
fprintf(stdout, "1. Entero \n2. Factorial\n4. Salir\n\tIntroduce una opción: ");
      
scanf("%d", &opcion);
      switch(
opcion){
         case 
1:
            
printf("Introduce un número decimal: ");
            
scanf("%f", &decimal);
            
printf("%d", entero(decimal));
            break;
         case 
2:
            
printf("Introduce un número: ");
            
scanf("%d", &entero);
            
printf( "%d", factorial(entero));
            break;
         case 
4:
            
seguir = FALSE;
            break;
         default:
            
printf("Opción no válida");
      }
   }while(
seguir);
}

int entero(float decimal){
   return 
decimal;
}
int factorial(int entero){

   
int factorial=1;
   if (
entero==2)
      return 
factorial;
   else
      
factorial *= factorial(--entero);

   return 
factorial;
} 
__________________
Bicis nuevas y de segunda mano: Bicibid